> Yubikey and like have cost problem and you still have recovery problem.
Recovery is relatively straightforward if you have more than one key. You enroll all your keys, and if you lose one, you buy a new key and use one of the other keys to enroll it.
Yes though you have to do that manually on every site you used it on. Not great once it becomes more supported.