I thought by now that more providers would be offering IPv6,
So did I, especially from the top 5, (Sky, BT, Plusnet, Virgin, talktalk). I think only Sky & BT have managed it. Virgin keep talking about it, but nothing has appeared, and Plusnet did a trial, but that ended and nothing happened.
Each of these providers seems to have enough IPv4 for their growth projections
And it doesn't really make a difference anyway. These providers *must* continue to provide IPv4 service whatever happens; if they gave a customer an IPv6-only service then it would be broken.
Given that it's a choice between IPv4-only, or IPv4+IPv6, then providing IPv6 doesn't help one iota in the ISP's IPv4 address depletion problems today. They still have to either buy enough IPv4 addresses, or share IPv4 addresses using some version of NAT.
That is at least until some hypothetical time far in the future when 99%+ of the Internet is reachable by IPv6, and so IPv4 can be dropped without major consequence.
Currently only about 25% of Alexa top 1000 sites are reachable via IPv6. Even the BBC isn't, and they're not short of either technical expertise or funding. There's just no driver for it.
so it will be when websites are only on IPv6 that they will lose customers to those than can provide connectivity. At the moment I don't think any popular english language websites are only on the 6 net.
That's not going to happen for a very long time, if ever.
Address depletion simply isn't a problem at the content-provider side: they have been happily sharing IP addresses, using virtual hosting and reverse proxies, for years. Most of the big content is served via CDNs like Cloudflare and Akamai, and again, they can serve unlimited numbers of sites using the same set of IPv4 addresses.
Content providers depend on customers being able to reach them to make money, either via sales or from advertising eyeballs. If they put their content on IPv6-only, it wouldn't be reachable by the majority of their customers. Again, this won't change until 99%+ of the customers have IPv6.
So it's a chicken-and-egg situation. Content providers have no need to put content on IPv6, and access providers have no need to provide IPv6 access.