Thanks for the advice @Moto
Since your message, my external IP abruptly changes to IPv4. The address that was coming up before matches the internal IPv6 address of my laptop. A traceroute to that IPv4 address has a single hop. So it looks like, right now, I'm not on a CGNAT. I possibly was before.
Related, my BQM for my IPv6 address stopped working. I started a parallel one with the new IPv4 address. The quality metrics are night and day. The previous graph was mostly blue and yellow, with packet loss hovering around 5-10%. The new one has a tiny green line at the bottom with no packet loss.
Here's the
old BQM from earlier today, looking ropey.
Here's the
new BQM, which looks much better.
This coincided with my renewing my contract. I was out of contract on their 40 mbps package (no longer offered) and switched to their 500 mbps one that, bizarrely, is cheaper. Maybe changing the package doesn't just change the bandwidth but the infrastructure too.