As someone else pointed out in the comments, then why not have the city put the fiber in the ground, but let private ISPs run the network devices and ISP stuff (ie: a bit similar to TekSavvy in Canada which uses other ISP's infrastructure - I assume they use more than just the fiber though)