Ok, there could be no reason for network addresses to be scarce, but they 'are' scarce, mainly because it's easier to manage a scarce space for us humans. And simpler.
The point here is that there's actually no reason to have a public address in every internet connected device!
Actually, I'd argue that it's better to not have a public address in every device.
IPv4 is pushing for decentralization of the address space! ☺️ 💪