When you are talking about tens of millions of customers, it's not feasible to give each a subnet even if you have the space to do it. IMHO, most customers will be placed on a /64 that's shared across hundreds of customers, similar to IPv4 common practice.
Why?
Eliot