Why isn't this done?
The transition to IP calling has been happening since 2012 and virtually all modern phones currently support it - no need to put additional restrictions in place for the edge cases where VoLTE et al don't work.
And (my understanding) either out in the boonies, or when services are running in some degraded modes, that would cut off voice service to non-emergency numbers.