Lovely answer... No one could have said better.It's like to compare apples with plums. Which one is better, I may like them both as they are different, I may like apples but you plums. So there is no such thing as a best free hosting. Look around, try their services and you'll see by yourself which one meets your expectations.
They are not free as I know.There are many types of web hosting companies in Canada.
5) hostgator unlimited domains.com