So they are not IPv6 only if I understand well. Why a CGNAT would be unreliable?
Yet another over-subscribed device to rewrite packets between you and your destination. Spontaneous connection failures due to port exhaustion or overly aggressive connection timers/recycling. Lack of public to private connectability due to absence of port mapping, or any way to influence the configuration of your carrier’s device.
Unfortunately, AT&T doesn't give my phone a v6 address.