There are many hosting companies that offer WordPress Hosting, which is basically (shared) web hosting pre-installed with WordPress. Being the "best" is rather subjective. Of course there are criteria to be rated as one of the best hosting company, and these criteria are:
1. Reliable customer support
2. Proven uptime
3. Affordable plans
Hostadvice is a good place to start with. You can filter out the types of hosting you want (recommend: web hosting), then filter the price range you can afford, and finally location.
Location of data center is important. If you want to serve a local audience, choose a data center that is within the proximity of you and your target audience. For example, I live in Malaysia and my target audience are Malaysians, so I am better off with a hosting company that hosts its server in a data center in Malaysia. This is because we want to keep the latency as low as possible, so as the make sure the website loading speed is as fast as possible.
Location also affects SEO