Now the whole bashing and shaming of nice guys by women and men is basically a defense mechanism put in place by women (mainly feminists) so they can justify why they don't like nice guys.
I mean we all hear women say they want a nice guy but when one is presented before her she mostly friendzone his ass and never sees him as a lover. Unless, of course she becomes very desperate or needs to settle down and looking for an obedient husband.
Now the real reason nice guys finish last is PERCEIVED VALUE.
When man and women meet each other with prospect of possibly becoming lovers, women tend to size up the man to perceive whether she is more valuable than him. And this is where the shit test and mind games come into play. The test are done to test whether the man is of higher and lower value than her.
So let say you are 6/10 male and you meet a 5/10 female.
If you puts up with her BS and let's her get away with shit he indicates low value.
If you chases her then he is of low value to her.
If you give compliment her too much or do nice things for her without her warranting it then you are of low value in her.
If you try to impress her then you are perceived as lower value than her.
If you open doors for her or buy her flowers on date it just indicate your of lower value than her and she can do better than you.
Doing all these things lowers your value in a woman's eyes. The only time doing this shit will still get you the girl is if you are so much better than her at life that the point subtraction you get from doing all this doesn't lower you so much that she loses interest.
Women are unable to actually understand that a man might be doing these things because he genuinely wants to show appreciation that he likes you. TO us men it makes sense if you love something or care for it treat it well. Yet, women don't see it that way they perceive you being nice to them as you trying to garner favor as to why they should choose you and when looked at it from that point they perceive you as the beggar while they are the chooser (position of power). This is where hypergamy kicks in and the woman will drop you in favor of another man because she can do better
On the flip side assholes or guys who treat women as one of the guys and nothing special will get the girl because they exhibit either being on her level or better than her through the use of not being afraid to call her on her BS, tease her about her insecurities or disregard her personal space and protest and take what they want.
It's all about perceived value. Women want to be the submissive one and servant in the relationship while the man is the leader. They detest when a man tries to be nice to them because it makes the man end up being submissive towards them;which is suppose to be their role.