It is fairly easy to point to a problem but solving it is an entirely different level and this article doesn't really do anything that would allow your average user to say get VISA/MC to use other channels, ditto for various datarooms and other instances where 2FA and SMS have somehow become synonymous.
The only party that does any of this properly is my bank, which issued a secure hardware token that I need to operate separately from my computer in order to generate one time use codes. I'm sure that there are ways to abuse those (a gun to the head of a family member would do nicely) but they are a lot more secure than anything else that I see out there.