People are giving money to strangers. and you do not know these people. In real life, you do not give money to strangers. Here in Crypto you are giving millions of ETH oder Fiat to strangers. and then you are surprised that the people run away with the money. nothing is easier than making money and escaping in crypto. No one cares about it after a few months more . But it's just because everyone wants to get rich quick. that's the big problem.
No the only problem is devs aren't coding refunds as a standard. If you look at FireLotto ICO to get tokens you had to execute a smart contract function and you could either chose to do that or GET YOUR ETH BACK! Its not a difficult standard to establish. Anyone can and should be able to get their funds back at anytime. We have the technology we just need the advocacy.