...
> Some other hosting companies provide something smaller, e.g. Digital Ocean
> only allows 16 IPv6 addresses per VM
> (presumably out of a /64 shared with many other VMs).
That would be profiteering, allocate only a few and charge extra for more
addresses.
An ISP that had a single /64 shared with all it's customers could
easily allocate a /96 to every customer and never run out - no ISP is likely
to get 2^32 customers.
...