Personally I dislike nearly all kind of 2FA for a very simple reason: they add a dependency tie with something big, powerful and outside my control.

For instance I perfectly agree to have an extra, branded, physical token, to log in to my bank, I totally refuse to use a mobile app on my phone to do the same.

Use TOTP with andOTP or make your own generator, it's easy.

https://github.com/andOTP/andOTP