I don't really agree. Or i should say i agree but disagree at some points.
I'd like to think of myself as a libertarian. The problem here is local government allowing monopolies and duopolies to exist in the first place. This is the underlying problem, but instead of fixing the root cause, people want to put a bandage and apply Title 2 common carrier status to the issue. While this might fix the issue of ISPs getting greedy and trying to charge some for slow/fast lanes, it doesn't fix the issue of them sitting around doing and not investing in their own infrastructure and improving service/speeds and lowering the price.
Common carrier doesn't fix any of those issues. In other businesses with competition that will go out of business if their product is inferior. In this case they end up staying around forever because there is no competition.
Look at all the places that are getting google fiber. If the ISPs that are there want to survive, they're upping their game and service and lowering their price points. That's how a market is supposed to work.
I disagree with the part where you say the companies need to change. Companies are in the business of making money and that's it. The way to increase profits is to eliminate competitors and shovel the same shit for the same or higher price. What needs to change is the cronyism that happens and allows this to happen.
Honestly i'm not sure of a quick fix, but allowing cities to build out fiber and host them as a public utility for rent by ISPs might make it an even playing field with multiple competitors trying to get subscribers.