If you're using AWS/GCP/Azure to just host a couple of VMs for a small group you're massively overpaying.
Not including the faster SSD & included traffic
Personally, the only thing I know of that is a true deal vs. competition is cold storage of data. Using the s3 glacier tiers for long term data that is saved solely for emergencies is really cheap, something like $1/100GB a month or less.
AWS is usually not the cheapest EVER when it comes to offerings like EC2. If you aren't doing cloud-native or serverless at AWS, you're probably spending too much.
But if all you really do with cloud stuff is "ssh into a server I have" (which covers a ton!) then you'll find much cheaper/more performant elsewhere.
A lot of people do it.
People feel the battleship is safe and familiar. For most businesses the extra cost is not even noticed. Even a small business spending $500/month on hosting instead of $50 is not going to notice.
Also, if something goes wrong (e.g. your AWS region goes down) its far easier to explain to a manager or client that "its Amazon's fault and lots of stuff is down", rather than "its Digital Ocean's fault".
My point is small businesses tend to be owner managed and therefore more cost sensitive and the costs are still not a significant factor. AS businesses get bigger its even less significant and its other people's money.
And at least here in Germany, they are nickel an dimming on the hosting cost.
I view a large percentage of "cloud" usage like Teslas stock price: it's completely detached from reality by people who have drunk the kool aid and can't get out.