This space is confusing. FIDO2, U2F, UAF, CTAP, WebAuth, Passkey, 2FA, … The names frequently change. Aren’t all of them just public key authentication (with the private key in a mini-HSM, and public key either calculated in real-time, or stored, in the HSM, and synced externally)?
Passkeys are the opposite of "private key in a mini-HSM" in that they're synced to a cloud provider. The goals of this whole thing have shifted, and it's hard to keep track of what was aiming at what goal. It started out as "actually secure 2FA" and now we're at "cloud-synced unphishable password replacements for non-technical users".
Syncing the private key is like “symmetric authentication”, where the hashed password is sent to the website. That’s the old way of authentication.