There are no such thing like 'best web hosting provider'
They offer very different services for their clients
You need to understand what services do you need, what budget do you have, what resources and reliability do you need, where your website should be located, etc.
Only after that you can pick a group providers and choose one of them.