Probably part of that too.
However you just can't get around the fact that it is not economical to run multiple phone, gas, power, sewer and cable lines to every house. Even if you could, would you want the streets dug up or blocked every time a new company wanted to compete?
It really only makes sense as a managed monopoly. Pure capitalism isn't the best fit for everything. Use the right tool for the right job.