You say this like it's a bad thing.
Why should it be necessary to have to deal with all the extraneous infrastructure of STUN/TURN/ICE just for basic connectivity?
* https://en.wikipedia.org/wiki/STUN
* https://en.wikipedia.org/wiki/Interactive_Connectivity_Estab...
You have your stateful firewall that does default-deny, only allowing in packets that are replies to internally-initiated sessions. If you need to do hole punching you have UPnP or PCP (which also allows for authentication of requests):
* https://en.wikipedia.org/wiki/Internet_Gateway_Device_Protoc...
This can indeed be replaced with firewalls on each IPv6 client, but you have to concede that just putting a router between your computer and modem adds a ton of security for very little effort or know-how.
But NAT in itself is a workaround for IPv4 limitations with significant problems, which has become permanent because there's nothing as permanent as temporary solutions.
This is so basic that any argument against it needs some strong evidence.
You can search "IPv6 pinhole" and find plenty of documentation from router manufacturers and ISPs on this.
Why? Firewalls have been around since before 1994, when Cheswick and Bellovin literally published the book on firewalls:
* https://en.wikipedia.org/wiki/Firewalls_and_Internet_Securit...