Oh, free markets can solve these problems, but we don’t have a free market. These big companies don’t win because they’re the best, they win because they buy the marketshare bribe companies to only support their platforms.
ISPs are a fantastic example here. Starting a new ISP is prohibitively expensive, not because of the physical materials you need, but the permits (which the ISPs lobbied for) and lawsuits w/ existing ISPs. In a proper free market, we’d have a lot more selection than we do.
What you call “free market” I call “crony-capitalism.” In a free market, monopolies only stay monopolies if they continue to be better than the alternatives. In a crony-capitalist market, monopolies continue if they can make enough barriers to prevent competition.
I really disagree, but we haven’t seen anything approaching a truly free market for 100 years or so, so it’s really hard to say.
That said, one of the core functions of government is to break up monopolies to keep the market free.