I agree, one thing people forget about are protocols such as VOIP which kind of needs to have a priority over other protocols. It's kind of the reason MPLS has been developed because some protocols need to be a bit more real-time than others.
It's kind of a catch-22 situation. 1. We don't want ISPs to be preventing specific traffic for their own greedy purposes. 2. As technology progresses, there maybe more protocols that need real time "priority" over others, should these protocols be slowed or placed on the same priority as everything else.
Life's just not fair, nor should we treat every protocol the same.