Definition of the two can be as easy as this:
Bitcoin fans: People that have a knowledge with btc, it's use, and how to trade it.
Bitcoin Haters: People that lack knowledge of btc, and what they only know is that BTC is only about investments that they thought would double their money.
Yeah actually defines this is very easily, people who use bitcoin ofcourse have knowledge about bitcoin,
whereas hater has no idea what bitcoin is? and that's why they hate bitcoin, if they have knowledge of bitcoin, they will not hate it