Two reasons:
1. Some businesses can't just be built from nothing-but-software-and-server. You need warehouses, logistics, and all sorts of other fixed costs that exist before you can start recouping your investment. Not everyone has the money to start such a business, despite otherwise having the ability.
2. People aren't entirely stupid. If something's a scam, con, or otherwise a detriment to human flourishing, they're not going to use it unless they have reason to doubt their assessment. Advertising is good at getting people to associate thing with sentiment, which can override their bullshit detectors.
Something that's genuinely-useful, and genuinely-better, can spread without any advertising spending, once it's past the threshold where noise no longer dominates. (For example, Plausible Analytics: I poked around their demo, concluded that it was strictly better than Google Analytics, and (after a couple of chats with one of the founders) started telling everyone with a website about it. I was clearly not the only one.)
I have no idea why anyone would give up their business to VCs if they don't need investment to kick it off, and aren't running a long con.