A better alternative will be for the government to provide free internet to the poor (like they do with food) than companies creating walled spaces.
1) Govt will have to raise more taxes (this is a curb on freedom). Why should someone else pay for your services?
2) Bigger Govt will have political motives which will murk up the services it provides. Said another way, FB loses business if consumers don't like it, but a govt goes on because it's funded by tax dollars not customer revenue
Why would you not fund another person's internet from your salary? Are profits that much different from salaries?