Earlier quoted context omitted.
If NAT is wrong, then firewalls that block incoming connections by default are also wrong. I think you'll have a hard time making that argument.
You're mixing up NAT and ingress blocking. A stateful firewall doesn't depend on NAT, we're just used to ingress blocking as a side effect of NAT.
So if NAT is a problem for your application, so are the stateful firewalls implicitly envisioned by those who advocate for assigning unNATted public addresses to devices on home networks.