I'd like to disagree on IPv6 sucking and would like to steer this blame towards whoever decided to not be persistent. Firewalls can handle changing prefixes by masking it. Hosts can request certain addresses. Cheap dual-homing is something that IPv6 does not quite do, because that requires NAT66, which is controversial. Also, RIPE tells us to do persistent delegations:
AFAICT pretty much all home ISPs don't offer persistent delegations. Mine changes with every power outage plus a few other times a year. You can upgrade to their "business plan" and pay 4x as much for 1/2 the bandwidth to get a persistent delegation of a /48, but "Having more than one device on the internet" shouldn't require a business plan these days, and so the choice is NAT66 or having all the issues that that RIPE publication calls out.
https://www.ripe.net/publications/docs/ripe-690#5-2--why-non...