I didn't say the free market is a problem. I'm not a communist; I like the free market and I agree with your comment.
However, like you said, it's not a free market and it won't be for the foreseeable future. Fantasizing about that changing isn't a solution either. At the moment, government regulations are the best tools we have to protect consumers.
That's not the problem. The problem is that this is not a free market. The ISPs have effective control of the federal government and many state governments, and use that control to block competition from e.g. municipal ISPs. If the free market were actually allowed to operate, it would very likely solve the problem.