Some people just don't get it.
One of the main reasons why a guy might have things going for him apart from women is because communicating with women is different from "everyday" communication.
When I read comments about women in this forum or hear men talk about women generally, it's as if they treat interacting with women like being in a job interview. They must be on their best behaviour and say all these things to please them and "get hired".
You can't even talk to women on neutral ground either. She might initally see you as a pansy without any eveidence, so you have to screen her and qualify her immediately, with the potential of "rejecting" her.
Too many men give women a free pass and accept them before a word is spoken, just becuase they're 'hot'.
All men should screen and qualify women. Think of it from a woman's perspective, if a man is trying his best to impress her and the man doesn't even know what she's like as a person, of course she's going to lose respect for him. What has she done to earn this man's (or any man's) affection? We as humans have an inclination to not value the things that come to us easily (think of rich kids).
To "flirt" means it can go either way. When someone "flirts" with an idea, it means they can accept it or reject it. Most men don't have the balls to reject a woman. But if you communicate with a woman knowing you can reject her, you'll talk differently. You'll talk like you're the employer in a job interview, not the interviewee.
Most women aren't looking for sex, they're looking for a man who will make them feel good (women are more neurotic than men).
Stop giving women unearned value and make them earn it. She's just another woman until she proves otherwise, if you treat women like this (and they know it) they will behave differently towards you.