I don't get people's names wrong. Because I'm perfect.
I pay attention when I learn someone's name and make a habit of identifying them by that name whenever I see them (even if we don't get the chance to talk or socialize in any way). The only name I've gotten wrong was a guy named Paulo (SPOILER)(that's his middle name, I think his first name was something he considered horribly ordinary just like my first and middle names) whom I called Raimundo (he reminded me of a character from Xiaolin Showdown... how many times have I told this story?)

People don't remember my name because everybody else in the world is a self-centered a-hole. I bet nobody on this site even knows my name... and yes, it used to be displayed in my profile... but now if you want to know my name, you have to figure out where you can find that guy on Youtube who makes an ass out of himself singing songs without music.