Honestly it's easy to shyt on women for not liking the everyday Joe but it goes back to how women are raised.
I will keep in 100%. Parents raise their daughters to feel like they deserve the world but hardly ever tell their daughters what they should be doing to deserve the world.
Even those who think that "women ain't shyt" still out here raising "daddy's little girl" and praise every fukked up thing the child does. I know because I have had this discussion with them. One guy I straight told that they are raising her to be superficial and she needs to be more well rounded. But parents seem to always have an excuse on why it is okay for their child to exhibit behaviors that would not be acceptable from another person.
Women are conditioned to think the are owed the world and not conditioned to grow. It's the general tone of the society and it is EXTREMELY hard to break that thought process.
Couple that with the fact that men aren't honest with women. Men will tolerate a woman just to fukk her. So the woman will walk around as the most fukked up person and no one will say shyt because she's attractive. So then the one random person who speaks up is the odd man out and are automatically labeled a "hater." And when the women is no longer attractive now the world wanna start being honest.
I use to be the same way but luckily I'm a natural curious person and was interested in a male perspective and I had to recondition myself to not be self absorbed because like most women I was taught that a man should just want to give me the world because I exist.
You want women to be better? Raise your daughters to be good people and start telling the women you date about their behavior in a respectful unemotional manner. Most grown people are a lost cause but some will be open. That's all you can do.