I think this issue may be more subtle than we want it to be. I'm no fan of monopolistic ISPs, but it is true that when you have a peering point with unbalanced traffic flows, the side sending more traffic is supposed to pay the side receiving more traffic. You pay per byte sent, just like how the sender of a letter pays postage. This has always been the case, and as long as Verizon charges Level 3 the same amount per…
Verizon operates on the agreement with the customer that they can afford to meet the customers data needs at the price agreed.
Your ISP is like a courier service who agrees to collect and deliver your parcels from the parties you order from, with the understanding that you are bearing the full cost of the delivery.
At no point do they state that if the party you are ordering from will not pay them a fee, they can wilfully restrict the amount and the speed at which the parcels are delivered.
The OP's experiment demonstrated clearly that Verizon's didn't lack the ability to deliver the packets at the speed he had 'ordered' regardless of source, but was deliberately throttling the speeds when they realized they were from Netflix. By routing the connection through the VPN, Verizon lost the information the throttling was based on and the downloads arrived at a higher speed.
Any one who hosts a server knows that you can transmit terabytes of data for a tenth of the price ISPs charge customers.
It is purely corruption and venality on the part of the FCC and the legislators when entertain the arguments from the ISPs on net neutrality and ignore the breach of faith and contract that the ISPs attitude towards the customers entails.
The proper solution is the for the customers like the OP to bring class action suits against the ISPs and force them to reveal the financial and technical details to see if they have any substantial bearing on the ability of the ISPs to deliver on the services they have promised.