So it comes down to your requirements and then your budget.
The market is saturated with web hosting providers, so it's worth your while investigating.
The bests are the likes of Cloud Flare, Amazon, etc - because they do it far differently from the rest.
These however come at a price - if it is a high profile business website then those are to be considered.
Look also where your target browser are located geographically, hosting overseas means you add latency to your website, which means a poorer experience for your audience, especially if there are many pages and/or real-time interaction.
The bigger local providers are relatively good, they have insured capacity and redundancy within their environments.
Finally, understand there is a relationship between cheap, quality, reliability and affordability. You cannot have them all - find the balance that works for you and your requirement.