Digital Ocean
The very first hosting plan with Digital Ocean costs $5 per month, and comes with 512 MB Ram and 1 core. Their $20 per month plan (a plan which we have with them) comes for 2 GB Ram and 2 core. See their pricing:
https://www.digitalocean.com/pricing I checked their Wikipedia page and Digital Ocean seems to be a good and reliable hosting company:
https://en.wikipedia.org/wiki/DigitalOcean
Linode
I have been recommending Linode to many of my customers since 2011, and they all like it very much. The good thing about Linode is that for $20 per month, we get twice more Ram and the same CPU (processor cores), than we get with Digital Ocean. At the higher plans, things get even better, so as both, the Ram and the CPU with Linode doubles, while with Digital Ocean the CPU stays the same. Also, every extra 1 GB of Ram is important. That is why I like Linode's offer so much more. See Linode's pricing:
https://www.linode.com/pricing
Choosing between Digital Ocean and Linode
Linode is better for pricing, but it seems that it had some security problems a few years ago:
https://en.wikipedia.org/wiki/Linode
If a company is super sensitive about their data security, they may do a very good research, and they they may find out that Linode had security problems in the past. At the same time Digital Ocean's reputation seems to be clean. So if one would search for how secure and reliable is the hosting company, they might like Digital Ocean better. But for small and middle sized companies who do not care about "politics" as much as other companies do, then Linode is definitely a good option.
So probably Linode and Digital Ocean are equally good. One has better prices, while the other has a clean history. Both have equally good service, that's why I would equally recommend both.
Vultr
I did not use Vultr, so I can't say anything about them. If they got so many eyes on them, then they should be good company to look at as well.