I think education is the key here. Scams will always be there just as they are with fiat money. Crypto makes it easier for scammers, sure, but regulation can only make it a bit harder.
The only way to stop getting caught in schemes is to be educated about how crypto and economics work in the first place.
I'm not talking about EVM-bytecode level or keccak256 implementations of course, but a general understanding of what is what.