I am a web developer and have run a small successful business since 1999. I am not going to mention my business name since I am not trying to promote it here, just wanting to give you the advice you requested.
I use my own dedicated servers for my clients because of the headaches, and problems at GoDaddy, as well as on many of the big commercial servers. Their business model is to cram thousands of websites on a server, assuming that they will not all be opened by viewers at the same time. Consequently their load time is slow but not too terribly slow until certain high column times. E-commerce stores will find that heavy shopping times, annoying to their visitors. Also email queues will be long so your mail will be slow going out and coming in. You run the risk of someone on your shared hosting IP sending spam and then all emails boxes on that shared IP are blacklisted for a few days, causing. Your mail to get rejected by people using mail filters.
There is a good reason that serious businesses do not host on goDaddy. Thus the casual ads they do, geared towards the masses of casual users who are their target.
So who to choose? My advice, NOT GoDaddy! Other than that, find a company that limits the sites they put on a server, to avoid overcrowding. Listen to people who have had good experiences, try it, and if problems crop up, move and try another. I finally gave up trying in 2002 and started using my own dedicated servers for my clients to avoid the problems.
Advice on doing your own site........ Use a WordPress platform, it has very good SEO ..... Search engine optimization ... built in, and you need SEO! There are free Wordpress templates available, or very nice ones for $60 or so dollars. If you can’t afford a custom site built by a professional developer, WordPress is the next best option. If you have trouble figuring out how to install and use WordPress, then I guess Wix ... www.wix.com .... Is okay.... Not great, but okay.