How is (home) NAT making the problem more complex than a stateful firewall? You never want to have a policy where incoming connections/UDP streams are permitted by default to reach any random device on the network, regardless of whether that device has a routable IP or not.
Now, CGNAT is a different beast and more worrisome from that point of view.
Now, CGNAT is a different beast and more worrisome from that point of view.