What if I want my devices visible on the public internet? Then I'm tied to my ISP's addresses. Or, I have to maintain both addressing schemes
If you want stable global addresses, you should request an AS number and prefix, and choose a provider that allows you to announce it with BGP.
Lots of people don't have much choice.
Frankly, my IoT washing machine having a public IP address sounds like it'll get shut off when I don't let it online or don't pay my subscription fee.
Yeah but it's not like IPv4 is any better at giving you a stable public address.