A restructuring of how all the access points on the Internet needs to be done. The current structure allows any given service to simply put an ISP out of business by allowing users to flood the network with data from the remote service. It is not fair to the ISP to have to upgrade their network to be able to handle a remote companies network load.
ISP's are already being sued for trying to limit that flow so their networks do not suffer from DoS (denial of service) to other services.
Basically, we have an unsustainable business model.
A potential solution is for each and every company to pay for their guaranteed outbound bandwidth and only the outbound bandwidth. No inbound traffic would impact the specified outbound bandwidth. In this model, Level3 would pay Comcast for a specific amount of bandwidth into their network. Comcast would pay Level3 for its outbound bandwidth as well.
Now the onus for Netflix performance into Comcasts network falls to Level3, who is Netflix's ISP. If Netflix wants more bandwidth into Comcast, then Level3 can pay Comcast for it and charge it back to Netflix.
This model allows both small and large ISP's to compete fairly, which is why it will never be adopted. So that is why I did not go into extreme detail about how it would work. No sense in wasting time on an idea that will never happen.