It sounds good, but there is nothing to force operators to provide an adequate service in the zone that they have been allocated.
Could we not just make it more/very expensive for the network to be carried on competitors network where they do not have capacity? If they pass the cost on to the consumer instead of investing in more POP to reduce future costs, then they become more expensive and less competitive than their rivals that do have capacity.
This way, the whole thing becomes a market driven by consumer demand. If you don't provide an adequate network, you will have to raise prices, which will then mean you lose customers eventually to the networks that do provide an adequate service and do not have to raise prices.