We have all of that in Germany already. It doesnt work, laying fiberglass or even copper outside of major cities is just not a reasonable thing to do in a market economy. Same as its not worth while to send a postmen every day, or even every week, to a small village. This is something that needs to be financed through a shared burden, otherwise you have the situation, that large part of your country dont have DSL yet. With private companies siphoning of easily provided customers, the public is stuck with a gigantic burden to provide the absolut minimum to people.
Ideally regulation would be more reactive than proactive. Rather than defining explicitly the terms and services that ISPs must provide, we'd let them compete with each other and try different products and business models. The government would only step in when they do something that turns out to be harmful. The trick would be to actually step in where needed and not just let anything go.
That would make private ISPs go away.