Passkeys feel for all the world like yet another narrowing of the web around stacks that run WebKit or Blink and sync with Apple or Google. If you use that path of least resistance, they're great.
I know some folks have been able to make passkeys work well outside of that stack, thanks to the heroic efforts of projects like KeePassXC, but it still feels like running stuff on your own hardware is at most an afterthought for passkey implementers.