I can understand the general premise of not spending public money to directly compete with the private sector. But if the private sector isn't delivering the goods, then why can't the public purse step in?
In the UK, the government has provided money to ensure high speed broadband reaches more people than would happen if it was left to BT*.
*I'm not going to get into the debate over whether BT should have been paid for this due to their history.