Matt Hoppes raises an interesting question,
At the risk of this being off-topic, in the latest call of duty games I've played, their UDP-NAT-breaking algorithm seems to work rather well and should function fine even behind CGNAT. Ironically turning on upnp makes this *worse*, because when their algorithm probes to see what ports to use, upnp sends all traffic from the "magical xbox port" to one box instead of letting NAT control the ports. This does cause problems when multiple xboxes are behind one NAT doing upnp. If upnp is on and both xboxes are fully powered off and then turned on one at a time, things do work. But when upnp is off everything works w/o having to do that.
There are many other games and many CPE NAT boxes that may do horrible things, but CGNAT by itself shouldn't cause problems for any recent device / gaming system.
It is true that I've yet to see any FPS game use ipv6. I assume that's cuz they can't count on users having v6, so they have to support v4, and it wouldn't be worth their while to have their gaming host support dual-stack. just a guess there
-- Dan