People would still have to open a hole in their firewall, and then we’re back to people implementing UPnP
On IPv4 you don't know if your packets got dropped because of your firewall blocking some ports, or because ISP's CGNAT get overloaded and decide to drop your packets (and customers can't do anything to fix that)