Cost
Time is expensive. Storage is cheap (assuming the flash fabs aren’t flooded out again...)
Containers et al are probably a kludge, but it works. I don’t see a better alternative on the horizon at the moment. I think most organisations would prefer to buy a few extra terabytes of storage than spend extra time standing up/fixing apps. Dependency hell is the worst kind of hell. Containers can help to mitigate that.
Containers and VMs are also much more portable than running directly on iron. That means you can get more flexibility out of your hardware if you design things appropriately. Migrating VMs and containers around (or between) data centres tends to be a simpler affair than moving servers.