The average user of a service will be worse off for passkeys. Something as innocent and common as losing a phone could result in complete account lockout.
Magic links offer the best compromise between security posture, effort to implement for developers, and easiness for users. It's not the perfect solution, but its the best at the moment across all dimensions.