2FA (2 Factor Authentication) is very effective, HOWEVER, the mechanism used by most providers of 2FA is to send you a code via an SMS message - unfortunately, this can be intercepted/spoofed, and not only that it offers them additional information about you, etc. Instead use 2FA application, which will offer a much-needed validation apart from good passwords.