ISPs have made it really expensive to get a static IP. I maintained a commercial connection for way to many years because I would remote into my home systems.
That's not ISPs' doing, it's the natural outcome of IP address exhaustion. BTW, there are ways to "remote into" your home systems even if you don't have a static IP. You can even make it work if your home systems aren't directly accessible due to NAT.
That depends on the market where you are, I suppose. My home ISP offers static addresses as an add-on for a cost comparable to a cheap VPS. With my last ISP there was no static address offer, but the address was the same for years. You can use dyndns-like services for the worst case, then.