It can be very useful on the pi to edit /etc/dhcpcd.conf and uncomment "slaac hwaddr" as this will generate a fixed link-local address based on the MAC address of the Pi.
As for my settings in AGH, the only major change was to remove the suggested DNS servers and add "tls://dns.quad9.net" which gives me the base Quad9 IPv4 and IPv6 DNS servers.
Why wouldn't it have a IPv6 WAN IP? I'm sure it did when using BT's Smart Hub 2
It doesn't need one, IPv6 is different to IPv4. All your devices will have a public IPv6 address.
So when you are using IPv4 everything gets sent to the router that sits at the WAN IP address, and then the router has to sort out it out and send it off to the devices on the LAN.
On IPv6 your router has it's own IPv6 address, as does everything behind the router have a directly addressable IPv6 address. So the closest you get is the IPv6 prefix which is the common part of the IPv6 addresses that all your devices share. If you pull up the network connection details, you'll still see an IPv6 "default gateway", but it's a LAN facing "local" (fe80::) address.
*Individual devices can have multiple IPv6 addresses. They'll often have a gobal address assigned by the router, a global address created using their MAC address as a base, and local address versions based on those two, so four is not uncommon. A couple of things running on one of my Raspberry Pi's do not only use port numbers but have their own IPv6 addresses too! The router has to do an awful lot more work than it used to!
I think I've got it working then via 6to4 Tunnel, devices have a 2002: address from the tunnel and also an fe80 address.
But then this still happens?
I'd kinda glossed over this but: You shouldn't be using 6to4 tunnel, on BT the IPv6 protocol should be "Native" and with a /56 prefix. On most routers, you won't even need to identify the/56 prefix!
It doesn't seem to want to save with these settings.
just says operation failed 😞 I've read others have had problems due to the /56 prefix, or rather TP-Links reluctancy to support it 🙄
Try DHCPv6 or failing that Auto for Get IPv6 Address
It just gives me constant operation failed for anything under the PPPoE setting
What options do you get if you untick 'Share the same PPPoE session with IPv4'
The IPv6 settings are not related to PPPoE, its a different setting.