The author completely misses the point about the value of 2FA itself. I agree SMS-2FA is not good, but that doesn't mean 2FA is worthless.
"Are you trying to log in from Ukraine? If yes, the code is 123456."
"Bank tranfer of 10000 EUR to account XYZ: verification code 987654"
TOTP obviously can't do this.
If you are happy to use this only as a second factor, the USB key can handle any number of sites without constraint. If you want "resident credentials" where the USB key can sign you in spontaneously (no need to even enter a username or email address) the key needs storage for each such credential, those on the market today hold only a relatively small number, fine for your bank but not for say Hacker News and other forum sites you might join dozens of.
For other application software it's trickier but possible, you can see that OpenSSH did this for example.
(If the service supports U2F)