I had much the same problem with AWS.
Their 2FA login was not working - my logins were rejected.
I think I needed to resync.
The resync pages were not working.
When 2FA breaks, for whatever reason, there is a form you use to let AWS know.
You cannot send a message - only a phone number. AWS will call you back.
Where I was at the time, a phone number was not available.
That was it. End of the road. 2FA not working, could not log in, the Support I could reach could not help. Support suggested "make new account", as of course they do what they can, which means offering options from within their power, and there was nothing they could do (except suggest a new account).
Fortunately, I had no servers running. I don't know what would have happened, if I had.
With email based accounts, the email used to make the account is the email used to recover the password, so making an account also proves the recovery mechanism.
With 2FA, this is not the case.
2FA is absolutely necessary for security, but flawed implementations are I would say much more of a risk than the security issues 2FA defends against.
I am very unlikely to be hacked - I am one in a billion - but if the 2FA mechanism is flawed, it is reasonably likely to affect me.
Large companies are totally unaware of end user experiences, so when for example 2FA recovery is broken, they have no idea this is occurring.
It is dangerous for end-users to rely on large companies to implement systems which can block end-user access to critical systems.
If you lose the phone its easier to recover.