As I know from the web hosts on your list HostICan and HostGator have the best reputation. Hostgator offers shared hosting but it is well-known for its reseller hosting.
It may be useful to google for "company-name review" or "company-name problem" and similar phrases. You will see which hosts are liked by their customers and which not. You can also have a look at your competitors websites to find more web hosting companies and then make research to pick some best.
I find that many of these companies have made their profits based on large affiliate payouts.
The reviews are seldom based on any experience with the company at all but more so based on the person ability to make money from the review hoping that people will click on signature affiliate links.
I don't trust any of the reviews for so called top ten hosts unless there is absolutely no affiliation.