Because they are insecure. Does a confident person put other people down? No. Even attractive people who are confident don't do it because they don't get anything out of it. Calling someone a name in hopes of hurting them is only done by someone who is insecure and needs to see other people hurt to feel better about themselves.