depends on your website what kind of hosting it needs if its wordpress then siteground hostgator bluehost are best. siteground requires more budget than other two.
if its static then any random hosting should work fine.
if its dynamic with lot of data and traffic and a bigger platform then go with cloud hosting cloudflare. for which hostgator bluehost should work fine, other hosting options are dedicated VPN etc