ICOs fail because of the reasons you cite. Also, the cryptocurrency market is getting saturated, so competition is heating up. Some projects are simply using ICOs as an alternative way to raise money thereby bypassing venture capital firms, leaving the public to figure out their value.