My experience in the UK:
Pretty much all mobile networks have been running "CGN" for years. EE (our largest mobile network) is now starting to deploy (AIUI it's postpaid only at the moment) IPv6 only with NAT64 motivated by shortages of private address space.
Some of the smaller/newer fixed-line providers (for example hyperoptic) are also using "CGN" because of IPv4-availability issues. The big providers still seem to be mostly handing out public IPv4 (sometimes with dual-stack IPv6, sometimes without) though I understand they are considering their options for post-runout service.
A SKY (one of our largest ISPs) engineer said in a uknof talk that they tried CGN and found it an expensive option and that this was what allowed the engineers to convince the bean counters to deploy IPv6. I heard rumours they are considering 464XLAT (NAT64 in the ISP network, NAT46 in the CPE) for the residual IPv4 traffic but I can't confirm that.