Honestly, browsers (and ICANN) have really dropped the ball. The amount of homograph domain attacks I've seen is absolutely absurd to the point of turning the URL bar virtually useless. I've almost been phished myself by a site, whose domain rendered virtually perfectly -- the only way I realized something was amiss was my password manager was not filling the result. Literally the only way to see the domain wasn't what i was expecting, was running it through a unicode decoder.
And another common attack-vector is enabled by Google being almost (?) semi-complicit by allowing people to bid for ads for $BRANDNAME when it's clear people are just googling (often via url bar) for $BRANDNAME
And of course it's also sad that passwordless logins have not got more traction -- as I think the whole idea of a password as a shared secret is just fundamentally bad.
But yeah, there's also some shit you just can't sanely prevent -- like people tricked into running malware
This is probably the reason why many websites especially exchanges usually require a confirmation by email if there is a withdraw attempt. I agree some types of phishing attacks are pretty easy to miss and if you are one of the unlucky ones to actually send your username, password, and 2FA code to a phishing site then its the email confirmation that can actually save you.
I actually found it odd why Bitfinex asks for a different 2FA code when you attempt a legit withdraw. Basically you can't login with 2FA and in less than 120 seconds attempt a withdraw because the 2FA code will be a repeat and it will ask you to wait for a new 2FA code before doing a withdraw. Then I realized it was to prevent a phishing attack because even if you accidently send your username, password and initial 2FA code why would you wait 2 minutes and enter another 2FA code? Most likely you would know something was up and immediately stop and investigate, and even if you sent the second 2FA code most likely you would get an email confirmation that you would halt.
Its pretty crazy how elaborate some of these scams have gotten on casinos and exchanges.