Not sure if cloud hosted VMs count as selfhosted for the purposes of this community, but I run a lot of services at the house and want to have a few services that require high availability run in a cloud external to my home. Specifically, I want to run Vaultwarden, an email server and a VPN. My question is one of recommendations. Which cloud service provides the best uptime/stability and is ethical enough for consideration?

The ethics of some of these larger companies are no small part of the reason I chose to self host the majority(hopefully all soon) of the services that I use. So for instance Amazon and Microsoft are out. I currently use DigitalOcean for Vaultwarden, Zoho for domain email, and Nord for my VPN.