Cloud isn't just "somebody else's server"
It would actually be great if things really worked that way - Say I have an on-prem application server and database server, and I want to scale my business in a way that I can't handle the compute and storage requirements myself. Ideally my cloud provider can take over operations as easily as imaging the VMs from my on-prem, loading them up on their cloud, which can continue operations and scale up (or down) as required, and I only pay for actual usage rather than having to build out my infrastructure to be able to handle the peak load (even if normal load is far below the potential peak).
But that's not what happens - in reality the cloud providers are all promoting their own 'cloud-native' applications, which in many cases do take advantage of native features to give some benefits.... however I think that's only applicable to a few use cases, not universally. The benefits are mostly to the cloud providers since they are the ones with the knowledge of their native cloud, which is unique only to themselves, allowing them to create lock-in and rent-seeking. Many companies are spending tons on the cloud to little benefit, or else scaling back cloud spend but without the knowledge to do it properly are leaving themselves open to security vulnerabilities.
If what one is looking for is scalability and reliability without having to manage the hardware and infrastructure, just outsource that part. 'Containerisation' is the correct path, you package your software in a standard container that can run anywhere, and then you are just renting other people's hardware and paying them to manage it. NOT changing your whole software layer to accommodate the standard being forced by the cloud owner.