"Hate on" is vernacular English, it doesn't even qualify as informal language, which is still grammatically acceptable. It is much closer to slang and is not widely accepted or even understood by most native speakers. As a second language learner of English, you would probably do best to avoid this construction, as people will think your English is not good.