f I find that my ISP is not doing what I like, I move to one that does.
The government is NEVER the answer.
Something like 90% of the US population has only one choice of broadband ISP.
When it comes to utilities, government is the answer - it's the government's job. I don't want 10 different wires running down my street for 10 different ISPs, just like I don't want 10 different power companies all delivering 10 different voltages and frequencies. I'm fine with there being only one choice, or two choices maybe. It's the government's job to balance the monopoly or duopolies against what is best for consumers.
[doublepost=1511361462][/doublepost]I think we mostly agree.
I see a need for some prioritization. Let's say we make every packet absolutely equal in weight, no exceptions ever. During peak usage times 70% of internet traffic is video (Netflix, Hulu, Twitch, etc...). As a result the Internet does get saturated in some areas (definitely at a local level but also at higher levels too). At that same time about 18% of traffic is social media, web browsing, and e-commerce. If Mary is on a VoIP call at that time (which requires sufficient bandwidth real time and no lag or the conversation becomes very difficult) then I want QoS (quality of service) prioritization for her packets over Bob who is doing some web browsing. If Bob's image download gets time shifted 500 milliseconds so Mary's call doesn't break up that's a better outcome (and some day it will be Bob's call getting priority over Mary's Facebook post). This happens in home routers all the time, there are built in QoS preferences so you can make that phone call while your teenage son is saturating your bandwidth with cat videos (OK, I'm the one watching cat videos, I'll admit it). I don't see that as a bad thing at all but absolutists on the neutrality side do.
The Net Neutrality regulations as they exist today allow load balancing and what you describe. Nobody is arguing against that. The issue isn't that Mary's VoIP call gets prioritized over Bob's image download, the issue is when Verizon's VoIP service get's prioritized over a WhatsApp voice call. Both are VoIP, but Verizon as the ISP can play favorites with their own service to the detriment of their competitor. This is what people are mostly concerned with.
Likewise I don't have a problem with packaging promotions in a way that's not anticompetitive. T-Mobile's Binge On plan violates net neutrality (according to EFF anyway, I'm not sure if any legal/regulatory action was taken) but if T-Mobile is working with any video provider that wants to come forward to get them included in that plan rather than zero rating their own service to attempt to steer customers away from competitors I'm fine with that. It benefits customers by having access to video without impact to their monthly data cap and it benefits T-Mobile by getting more usage out of finite infrastructure as the consumer trend is to consume more more more. This is very similar to Power Companies (also a regulated industry) offering discounts or rebates for energy efficient products. A watt is a watt is a watt right? But they have finite energy generation capacity and if you pick up that nice energy star appliance rather than the cheap inefficient appliance you'll draw less load for a given activity. That's a behavior they want to incentivize and there's nothing wrong with that.
T-Mobile is certainly testing the limits of what is acceptable. The problem is they aren't transparent about how to get approved. There isn't a public API or anything like that, which if you stream video using this API then it will be zero rated. They say they welcome any service, but that isn't really how it happens in practice.
I am certainly for anything that incentivizes efficiency, but there is a way to do it without letting ISPs essentially pick favorites and punish users of their competitors. You hit the nail on the head with comparing it to electricity - make internet a pay per unit service. Pay for every MB you download and upload, and people and apps will be very incentivized to become efficient.
Giving one service a zero-rating for streaming in 480p while counting another newcomer service against usage caps is not the best way to get efficiency.
Most of the comments in this thread have been steadfast and firmly in a pure position on one side or the other. Either every packet must be free no exceptions or zero regulation of anything there's never a problem. I'm somewhere in the middle where I like most of the provisions of net neutrality but I see a real need for QoS prioritization and a way to rapidly adjust those prioritization for new technologies without getting bogged down in bureaucracy to amend them. It's not black and white to me.
As I said above, the current Net Neutrality regulations allow QoS prioritization based on loads and real-world needs. They prohibit paid or anti-competetive prioritization. For very bad reasons, Trump's FCC want's to get rid of that.