KeePassXC has Google Authenticator-compatible 2fa on Windows. I expect other programs do too, and for Mac and Linux. No need to keep a smartphone only for 2fa, unless you need something that Google Authenticator can't do
Problem still persists with mandatory phone number verifications every couple months. It's likely most services have a cronjob running for that.