Is there anyway to get a tunnel to work on carrier grade NAT? If the Internet provider does not provide a public IPv4 address?
Nope.
Try to get your ISP to give you a public v4 address. You could call them and complain about a video game or game console needing to 'forward' ports.
If this is unsuccessful get a cheap VPS and route its IPv6 prefix to your connection over a Wireguard or OpenVPN tunnel. If the VPS has no v6 (or small prefix) you could use HE's Tunnelbroker.