Is Homophily a Necessity for Graph Neural Networks?