1) VC money comes with strings, and founders don't like to have the sword of Damocles hanging over their heads. (Although I think those founders are misguided, as I think most companies benefit from oversight).
2) ICO money is cheaper and plentiful. If it's available, why not take it? This is especially problematic when you have multiple companies pursuing the same idea. Take using the blockchain to create a data storage market. Filecoin raised $200mm+. Imagine they instead raised $3mm from VCs, and another competitor with less qualms raised $200mm. They would now have to compete with someone wayyyy better capitalized than they are. In the tech world, one company often wins the market. Being second could kill your company.
Is Uber scamming middle east sovereign wealth funds because they are letting them invest on crazy terms, when they could just as easily start turning a profit or go public? I think a company has a duty to: (1) disclose things honestly, (2) warn people of the risks, and (3) consider the danger of raising too much public money on the success of their venture. Beyond that, if investors wants to dump cheap money on them, why is it a 'scam' to accept?