You seem incredibly naive. If something costs more than its benefit, nobody will pay for it to exist. Someone is going to need to make a buck to lay fiber, keep switches and routers running, and make repairs. There's not much in the world that is free. As for ads in other places, in general, you're right, ignoring roadside billboards which, because of property taxes, are debatable.