As in this post - hashnode.com/post/is-amazons-aws-superior-to-micr… there is no right or wrong host. The best host is the host that fits in your budget and features.
You wouldn't put a local USA restaurant website on a host with it's data center in the UK. You wouldn't put a streaming video service on Digital Ocean (DO doesn't have a CDN or load balancers)
What works best for me is 99% of the time Rackspace - management portal is super easy to use, the price is always right for me; they have a CDN, Load Balancer, server images, backups, etc... all of the basics. Their support staff is 2nd to none (they now provide support for Microsoft Azure cloud services, their that good)
The other 1% - the random WordPress sites - goes on Digital Ocean.
Nothing is wrong with Linode or Azure or AWS or etc - those 2 are just the 2 hosts I use often and have gotten comfortable with. For most sites I do, AWS is just to much to manage properly and Rackspace and Digital Ocean have never given me a big enough reason to leave.
Again, no host is perfect; every project is different and every budget is different - if one doesn't work for you or makes you mad - leave! That's why we have options.
Also - never dismiss an in house server. You'll need to buy at minimum a server grade desktop tower with redundant power and at least Raid 1 hard drives, a battery backup and have a solid wired internet connection - but $600 to $1000 can get you something very nice from Dell / HP / IBM and it's in house. After the expense of the server and your internet connection (which your paying anyways) the server is yours; no monthly fees. In the right circumstances, this is the best option.