Two points - someone has to maintain the network; holes need digging, kit needs buying, upgrading and monitoring. This cannot be free. It could be a government utility, but paying for it would then come out of taxes and the choice would be between paying for that, aircraft carriers or incubators.
Second, networks are designed to deliver different things at different price points. Running a web service at the end of a residential connection does not make economic sense compared to running it in a datacentre connected directly to a peering point on 40gig-e.