Different kind of website require different kind of hosting. If anybody says that one or two hosts are the best in the world, don't believe them. If you are having problem choosing a web hosting to use, I suggest you do the following:
1. Go to the webhost review sites such as webhostingjury, hostingsthatuck.com or webhostinggeeks and list down about 3 to 5 common top hosting companies.
2. Next, for each web hosting X, do a โX sucksโ search on Google. Read some complaints and see if you may encounter the same problems like them. Some of the complaints may relate to certain groups of users only such as VPS, dedicated server users or resellers. So you may not be affected if you are not from these categories. You also do this to remove the web hosts who paid to get on top of some review sites.
3. Eliminate those hostings you feel uncomfortable with, and look for the best bargain hosting for your money and requirements.
If you need a shopping, most of them will have somekind of one-click install for one of the popular shopping cart applications. You can start with Justhost, Fatcow and Bluehost in your research.
Good luck.