2FA requires you to have something in your possession that ensures that it's you, and only you, that's using your username and password.
Yes, it's slightly annoying, but far less annoying than losing control of your email, bank, twitter, or even CoSo accounts.
And criminals really don't care if you have money or status... if they successfully hack your account, they're throwing it away, not giving it back to you.