I think the most important factor is the content you have on the blog. However, another important factor is the limitations you have on the free blog hosting platform.
Free blog hosting providers have many limitations and hence you won't be able to install the required components for
SEO of blogs which actually doesn't allow you to increase the popularity of your blogs and gain more revenue from it :(