I like DigitalOcean for the no-nonsense servers, especially local SSDs. They're super fast. For one of my apps, it works best as I have a monthly batch process that takes 30 minutes or so. For the same price, I get a micro instance in AWS, and due to IOPS throttling, the batch process takes a few hours.
For another of my apps I chose AWS because I wanted reliable storage on S3. Since the app is going to use S3 in the backend, it was best to use an EC2 web server. I could have used Google Cloud platform for this. I think I'll move it when my free tier on AWS expires, as I've found GCP instances to perform better at the same price point.
Yet another app is just a very lightweight API on top of someone else's API. I use AWS Lambda and S3 combination. I don't know if GCP has an equivalent, and I don't care because it already works in AWS, and it's practically free.
If you are not so cost-conscious, nit-picky or have very special requirements like me, I'd suggest you choose the one you're most familiar with. Pretty much any hosting provider will work for 99% of the use cases. The incremental benefits are not worth learning how to manage yet another provider's UI / command line and monitoring tools.