I suppose it's good you ignore their opinions, but hating most everyone might not be the best thing to do. Aren't some of your friends nice, and don't judge you?
Please don't cut yourself! I know, it's been said a million times, but things will get better. Maybe you should hang out with different people! People who appreciate who you really are!