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".
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.