IPv6 really isn't that complicated compared to CGNAT!
Of course, today IPv6 only can't be considered full internet access, so providers usually need both – and given that CGNAT gets consumers 99% of what they want/are willing to pay for, providers sometimes can't be bothered to also implement IPv6.
I used to have GCNAT + IPv6 on my provider, but the v6 part of their CPE was worse than useless – no option to open ports since "port forwarding is not needed on IPv6" (nevermind the mandatory firewall that doesn't allow inbound traffic unless completely disabled).