Can you name one thing that your customers actually want that is actually being prevented by network neutrality regulations?
Streaming (things like audio, video, phone calls) requires relatively small and constant bandwidth (though compression adds variability) but isn't good at tolerating dropouts or variations in transit time. When it does get dropouts it's better to NOT send a retry correction (and have the retry packet risk delaying and/or forcing the drop of another packet).
TCP connections (things like big file transfers) error check and retry, fixing dropouts and errors so the data arrives intact, though with no guarantee exactly when. But they achieve high bandwidth and evenly divide the bandwidth at a bottleneck by deliberately speeding up until they super-saturate the bottleneck and force dropouts. The dropouts tell them they've hit the limit, so they slow down and track the bleeding edge.
Put them both on a link and treat the packets equally and TCP causes streaming to break up, stutter, etc. Overbuilding the net helps, but if the data to be tranferred is big enough TCP will ALWAYS saturate a link somewhere along the way.
Identify the traffic type and treat their packets differently - giving higher priority to stream packets (up to a limit, so applications can't gain by cheating, claiming to be a stream when they're not) - and then they play together just fine. Stream packets zip through, up to an allocation limit at some fraction of the available bandwidth, and TCP transfers evenly divide what's left - including the unused part of the streams' allocation.
But the tools for doing this also enable the ISPs to do other, not so good for customers, things. Provided they chose to do so, of course.
IMHO the bad behavior can be dealt with best, not by attempting to enforce "Network Neutrality" as a technical hack at an FCC regulation level, but as a consumer protection issue, by an agency like the FTC. Some high points:
- Break up the vertical integration of ISPs into "content provider" conglomerates, so there's no incentive to penalize the packets of competitors to the mother-ship's services.
- Treat things like throttling high-volume users and high-bandwidth services as consumer fraud: "You sold 'internet service'". Internet service doesn't work that way. Ditto "pay for better treatment of your packets" (but not "pay to sublet a fixed fraction of the pipe").
- Extra scrutiny for possible monopolistic behavior anywhere there are less than four viable broadband competitors, making it impractical for customers to "vote with their feet".