How does IPv6 actually REQUIRE that your ISP provide you with more than one address?
Because of how the routing works, you simply can't be issued anything smaller than a /64, so everyone will have at least 2^64 IPs to play with on your local subnet... But, IANA, ARIN, and others are recommending ISPs give out /48s to everyone, meaning you'll be able to have 2^16 subnets of 2^64 hosts each... The only way they could really give you a single /128 IP would be grouping everyone together on a single subnet under their control, which I suppose is possible, but uttlerly stupid and counterproductive, and really of no benefit to them given how huge the address space is... With IPv4, they have to be frugal with giving out IPs, and they're a valuable and limited resource... Not so with IPv6... Plus, if any ISP tried it, you can bet IANA and others would be all over them about it, and they may find themselves not granted any more blocks of IPs in the future...