Because the phone system is based on very old protocols with duct tape and patch work applied over the years. Not sure how you want VOIP calls to be de-anonymized. Are you arguing for state surveillance?
Each call had two source number: One user provided and one network provided. The user provided number could be set by the caller (within limits). The network provided number was always set by the provider.
A normal callee would see the callers user provided number. The emergency services, however, would see the network provided number.
This worked for PSTN calls as well as for VoIP (via the P-Asserted-Identity header)