It always comes down to money. Raising money for a start up is extremely hard. You need to pitch your product to people that never heard of the things you try to solve and on top of that, you want them to give you money. With ICOs you are targeting people around the world, that may (or may not) be technically well versed and hence are much easier to convince to invest in your product.