Yes, and the problem in the US has been that every time a local municipality tries this, they get sued by the ISPs, and since the ISPs have much deeper pockets, the suits never get to the point where they could drive meaningful change with a ruling against the ISPs. That's a big reason why net neutrality has been pushed in the US: because it's the best that can be done given that a better fix has failed.