A VPN is a tunneling service. Same thing.
A VPN is a tunnelling service. A tunnelling service is not necessarily a VPN.
Both make your packets originate from somewhere else, and that's why geolocation doesn't work.
So the IPv4 packets that originate from my ISP in London can be geolocated whilst the IPv6 packets that originate from HE in London cannot? What twaddle. In HE's case, they have a large chunk of IPv6 addresses which are dished out to people connecting to their London endpoint which are incorrectly geo-located in California. I think what you are trying to say is "HE users can connect to any of HE's endpoints worldwide and therefore there is no guarantee that a HE address appearing to originate in country X is actually being used by somebody in country X".
I'm a user on an ISP with native IPv6 and I don't have problems connecting and watching shows.
Well that's OK then.