In my opinion, all this is only a matter of taste as Xander is NOT a terrible person.
I mean, Anya tortured and killed men as a demon and absolutely liked tact and humanity as a...well, human. It was only okay because she was cute and funny about it, but I really think that she was worse than Xander. The guy is just human. He gets jealous, says what he has to say and tries his best to be happy. But he is not a bad person. How many times have I thought "man, that's exacly what I was thinking, thank you for saying it Xander!". At the end of the day, Willow's not better I think, because she thinks stuff but is not as brave as Xander to say them. I don't know, I don't think it's necessary to hate Xander. As far as I'm concerned, I don't hate anybody in Buffy (except the characters that were MEANT to be hated!^^), I just don't love them with he same intensity.
I mean, Anya tortured and killed men as a demon and absolutely liked tact and humanity as a...well, human. It was only okay because she was cute and funny about it, but I really think that she was worse than Xander. The guy is just human. He gets jealous, says what he has to say and tries his best to be happy. But he is not a bad person. How many times have I thought "man, that's exacly what I was thinking, thank you for saying it Xander!". At the end of the day, Willow's not better I think, because she thinks stuff but is not as brave as Xander to say them. I don't know, I don't think it's necessary to hate Xander. As far as I'm concerned, I don't hate anybody in Buffy (except the characters that were MEANT to be hated!^^), I just don't love them with he same intensity.