I totally disagree with your opinion. This is not how we can blame ERC20 platform. This is a great opportunity that anyone can launch a project with low cost by ERC20 platform through smart contract. And there is also lots of costs to make the ICO successful which is 5x more than having a smart contract. Like, building website based on blockchain and also promotional cost bla bla...So, it is not that much easy as we think.
So, In my view ERC20 in best for a smart contract.
Thanks