Not all NAT routers cause DCC to fail, only misconfigured ones do.
That makes it sound like the average NAT router with default settings will work, which is not true. Unless UPnP is enabled and working correctly, a router that is on it's default settings will not allow you to host DCC connections.
For DCC to work with you as the host, you have to forward a port to your own computer.