Sorry OP, I sympathise but I think you're being a bit of a whiner.
My name's long and unusual, and the abbreviation is also similar to those of a couple of other names. So my name is frequently pronounced a bit weird and I am also very often called the wrong name. I almost always have to spell out my name, even though it is phonetically spelt so shouldn't be too difficult.
But to be honest, there is not much point being negative about it. It's quite selfish in a way - think about it from the other person's pov. They don't mean any harm, your name is just difficult and unusual - and tbh it's a pretty harmless mistake.
I could throw a strop every time someone didn't get my name right but that would make me a douche. I prefer to congratulate people when they get it right (and I get a lot of praise for my name so that's the upside!), that's more positive. It doesn't really matter what people call you as long as they mean well. Obviously if they are teasing you or intentionally being rude about your name that's a bit different.
Don't sweat the little things in life.