If you're just starting your blog and can afford to then go straight for cloud hosting instead of shared hosting.
With cloud hosting as your blog traffic grows you can easily scale up the resources and keep your website where it is without the hassle of moving the website over to another server.
As your traffic grows you just order a bigger hosting plan and pay the money and your website will get more resources without needing to move your website.
With shared hosting you're on a single web server but with cloud hosting your website it's files and database etc are on a bunch of different servers which can help prevent downtime and keep your website online.
When you use cloud hosting you can handle a million visitors per month or more with just scaling up your hosting plan for more RAM CPU and other resources but with standard shared hosting you cannot do that.
Go for cloud hosting if you really want your blog to get lots of traffic and succeed with making money.