There are plenty of good hosting companies out there. It depends on lot of factors when you choose one - Price, Location, Support, Company History, Features Offered, Technical Management - Managed . Unmanaged etc.
Since you are looking for an e-commerce hosting I would suggest you look for a host with their Data Center in the local country to which your e-commerce venture is targetted. This would be good for SEO and page load times.