Bandwidth is cheap. The bandwidth to give everyone in a mid sized city 100mb internet access costs around 20$/person a month + the cost of the wires. So, if Comcast provides 5mb internet for X$ they can make money providing 100mb for X + 20$. Yet, they want to both charge 3+ times that AND make money on side deals AND keep their local monopoly.
Now, latency is a slightly different issue. I would suggest that it's reasonable to either run an extra line OR host some servers locally to deal with that. But, assuming you have a sane network topology there are vary few cases where latency is actually important. Yet, if Comcast sees an opportunity to profit from the latency game they will do so. They already provide crappy DNS service to slow people down just think what they will do if they think latency is the path to extra profit.
PS: You could replace Comcast with Cox and probably just about any other local cable company and say the same things. But, I just happen to know more about Comcast and they are in the article so I stick with them.