You got to spend little time to do research. You got to list out the hosting features that you needs, and those hosting provider are offering. Those that not met the requirement should drop out from the list as well.
Next, Search some information about those web hosting. Start with searching for web hosting reviews. Example that I want to use here is bluehost hosting. When you want to know all about bluehost, its not just visiting bluehost.com and look at their corporate writing and judge from there. You will need to search for bluehost reviews online. Spend a little time to read those reviews, will be very useful.
After that, find a bluehost hosted website. I mean the individual website, not website of bluehost itself. By this you will know how they are like in real life.
So now, you already know what is the hosting look like, and your account will look like. Next thing that you need to research are the technical support provided. I highly recommend find hosting that offering live chat with support. Bluehost does offering this and its much easier to reach the support. Its much more efficient compare to email ticket or phone call support.