I have literally never had this problem. Passkeys are a strictly defined protocol as far as I'm aware.
I'd be really curious to know what services you've used that had this problem. Or what hardware you tried to save it on that didn't work.
And yeah, implementing passkeys but allowing login with a password or email link is just wrong. No defending that.