The only solution I see to this is for the government to break up the companies so that incompatible businesses must be run by separate companies. Comcast is a Cable TV company that got into the business of ISP. They need to separate the business of cable TV and that of internet service provider. Same with AT&T, separate the business of ISP and phone services. Now there is one remaining conflict of interest and that is the hard lines and head end assets. These may need to also be separated into a company as well.
The issue of net neutrality is ( the way I see it ) two fold. One where the ISP's are creating an unfair restriction on users of their services that do business that competes with another section of the ISP's business. i.e. Netflix competes with cable TV. The second is rates. The ISP wants to charge additional rate to the competitor for bandwidth based on who they are as opposed to the quantity of data pushed through the lines. Then the service ( Netflix) has to charge the consumer additional to cover this cost. All at the same time Comcast wants to charge it's customer additional rates for the additional data it pulls from the service. I think it is quite fair to charge the end user cost of data transfer based on the amount he uses, like an electric bill. But he shouldn't be charged an additional fee or higher rates if that data comes from Netflix vs. You Tube. That would be like paying more for your electric because you used the electric for a big screen TV vs. a microwave oven.
The second issue is where your ISP, say Comcast, throttles back your delivery to make the competitor look bad.
While the government could regulate this in a new way called Net Neutrality, I have no interest in having the government get their foot in the door in regulating the internet in this way. Once they start, it will get worse and worse until some of the negative impact mentioned previously happens and make no mistake about it, give the government a little power and before you know it, the government will have the greatest restrictions on the internet in the world. This is why the solution to the problem the ISP's have created is to bust them up so there will be no insidious practice of double billing a customer for the same service, or throttling back the data based on the service you access, mostly because that service competes with another division of the ISP.