I've heard that a lot of ISPs in Australia are stuck on IPv4 as their whole billing systems (written in early 2000s) use IPv4 addresses for everything. Including techniques like mapping an array of size 2^32 (entirely possible with virtual addresses) to keep counters for each user.
It would be a complete rewrite of their billing systems to work with IPv6, and they no longer have many/any programmers on staff.