The first time I encountered CGNAT was such a rude shock. I don't think it should be legal to market it as "internet" to consumers
If your ISP gives you CGNAT, then the best thing you can do is to request a static public IP address. Will probably cost a little bit more but well worth it.