The big problem that SMS solves that nothing else does is that you can be completely irresponsible/unlucky and it still works. You can lose your u2f key , lose any one time backup codes on paper, and so long as you can convince your phone company that you are you you're fine.
I don't think most people are responsible enough to deal with more secure MFA. Most people don't know how to keep custody of stuff like that.