I'd argue with some of this.
There's no 100% safety, but 2FA is the safest option as of now. The chances to get your account hijacked while 2FA is enabled is very slim or at least it's slimmer than if you don't have 2FA enabled. Your average script kiddie won't have a clue how to circumvent 2FA or won't attempt it, he simply tries email password combos found on the internet or guesses the password or use a phishing site. In any of these cases, if he succeeds and you don't have 2FA enabled, you're fucked. Enabling 2FA, when it's an option, is always recommended especially for not too tech savvy people, who can't work out the difference between a legit and a phishing site or reuses passwords between sites. So 2FA is highly recommended for the vast majority of the internet population.
There are different types of the two factor or multi factor authentication, receiving a code via SMS is just one of those, for instance getting push notification on mobile devices is an option too in many cases.
While having a strong password is always a good idea, it doesn't need to be super strong, it's enough, if it's not guessable. If it's super strong, you only make your life harder, because you need to use a password manager, which is just another vulnerability. Passwords should be stored in your head, nowhere else. Figure out like 10 password variations (a mix of upper case, lower case letters, numbers, special characters), you feel, you can remember and that's it. The 10 variations should cover the important sites you visit (banking, shopping etc.), where it's a real issue, if someone else logs in. Most sites let 10 login attempts, before they lock you out. Worst case scenario, you need to ask for a password reminder.
Most account hijackings happen via keyloggers, phishing sites these days or via using email password combos from hacked/leaked databases. Brute forcing is not really common, using super strong passwords is an overkill.
You forgot an important piece of advice: don't reuse passwords between sites, because if one site gets compromised, all your accounts tied to the same email address become easily accessible, at least if you don't have 2FA enabled.
2FA provides another layer of security. It's always safer with it than without it.