Of course the real reason for 2fa over sms, is that companies want your phone number as well as your email address.
2FA without a recovery path that people will actually prepare for is a recipie for locked out users, and that's going to mean your customer service gets all the sad stories and hopefully has no ability to do anything about them.