I think AT&T is giving me an IPv6 address now but they appear to be doing some kind of NAT because connections appear to come from a different v6 address. Convincing one of these ISPs to give you a public address is probably an uphill battle since they'd get in trouble dumping people's phones on the internet.