You're not being insulted, they are doing it because they think they are attracted to you! why do you antagonise the situation? you could just walk away and say I'm not interested. At the end of the day men are going to hit on you and you have to find a way of dealing with it, without it causing further upset. You can't control the action of others, only your reaction to them.
Anyway, I'm out because I think this is your personal issue with men and not something really that anyone can change your mind about.