Not sure why there are complaints about it only working when the phone is online. Twitter will only work with a phone online anyway.
Certainly I would be pissed beyond belief if I tried to login to my bank (assuming they ever pull their heads out of their asses to support 2FA) and couldn't because I don't have cellular service in addition to Internet.