cloudflare does provide hotlink protection- by using cloudflare, you are actually storing your site on a second server, much like a secondary download mirror & all your html & js & css files are also stored in cloudflare servers too. & they provide hotlink protection, auto minify of code & rocketloader (speeds up sites by lazy loading js-use if it doesn't break your scripts)
I have already written about them just chek this link:http://www.techbuzzin.com/blog/2016/05/18/speed-up-your-blog-enhance-page-speeds/
and for best settings to maximise speed using cloudflare is here:http://www.techbuzzin.com/blog/2016/05/26/optimise-sites-to-load-faster-with-cloudflare/
If viewen is not comfortable for u (they offer good bandwidth & unlimited space & also have on time customer support) but if you really dont want it then check googiehost. these two are the best free ones i've found. but one of googiehost's servers were ddos'd a month before. you can believe viewen just by looking how fast my site loads.. they provide better service.
and some of my work was good enough for times of india and national geographic - so I'm usually worried about content being stolen.
that's downright wrong they are doing, basically there's a lot of .htaccess tweaks you could do to prevent hotlink other than one by cloudflare,but it happens only if you leave wordpress.com
did the theme i suggested work for you?