Not to beat a dead horse on the "it depends on your needs" idea, but it looks like you're maybe hosting a simple personal site?
If so, and for others finding this thread that ARE at a more basic level, I would say don't rule out the simple and inexpensive options either. I've used everything from AWS to Heroku to Siteground to Hostgator and a few others along the way. Here's what I would suggest:
If you are looking to simply host a very basic personal site and you want it to be as easy and affordable as possible, check places like Siteground or similar. HTML / CSS, Wordpress, Joomla, etc all work fine there.
If you are doing something with a different tech stack, such as Node, you'll have to make a different decision (like the ones below). Also, if you want to LEARN as you host, take that into consideration as well.
If you are hosting HTML / CSS or even Jekyll for your site, you can even do that with GitHub. This is a great way to learn git workflows on a basic site as well if that's of interest.
If you want to learn the basics of cloud, but not dig too deep just yet, Digital Ocean is probably a good bet. If you listen to tech podcasts regularly, you can always get intro deals on DO and Linode to try them out.
If you're ready to dig in and learn some fun stuff with the cloud, AWS is an awesome resource. If you don't have an account yet, you get 1 year of free tier to play with servers and resources. If you DO already have an account, create a new one for "business" purposes and still get your 1 year free tier.
Starting with your current needs is always the way to go...but having discussions like this is great because it can also bring up things you didn't even realize to ask sometimes.
Enjoy!