You do get a public IPv6 IP, which is fine for most people (and with a simple script on a cron can keep a AAAA up to date, not that it changes often). And like someone else said, if you insist, you can use something like tailscale to punch a hole in Starlink's global NAT.