There was a time, when self-managed was better. But now, there are cloud providers, which allow me to upload my own applications. They offer infrastructure, like Firewalls and IP routing. They offer platforms, like hosting Docker containers. Why would I stay on a server, which I have to setup and secure and monitor and update, if I can just run one terminal command 😂
That's one reason why I cancelled my server contracts, and why I will switch all my stuff to cloud providers. It's easier and more stable, and also cheaper.
The whole thing is different for companies, though, and they will always come up with different strategies depending on their projects.