When it comes to hosting, as with everything else, you get what you pay for:
1) Shared is what may be enough if you want to run a static / hobby site, but not if the site should have a commercial potential aka make money.
2) If you want to run a site that should generate revenue - then you'll need at least a VPN, depending on what are you planning to host and what will the requirements be.
3) If you're serious about your online business, you want to go for dedicated, with a reputable company that has their own infrastructure and that can upgrade your setup easily as your needs grow.
If you want a guarantee of high performance, connectivity, up-time, support, all the additional services that you may need - the hosting simply cannot be "cheap".
To the contrary, most of these too good to be true sounding deals are something as a loss leader, as the host often only makes money on the yearly re-bill at a regular price, Often they may even count on the often proven fact, that in any events of sub-par service, you won't be willing to migrate or switch to a new host.
If somebody wants to compete with price - they're high likely to get too many clients that prioritize price, which often means they're about to oversell their infrastructure and support capacity.
If you're serious about your online business, don't go for cheap - go for track record, straightforward and fair pricing, sales and support experience and capabilities, to name a few.
And remember, everyone can sell the same "metal" configuration, but the business / support / human part is what makes all the difference.