It's real simple - good looking guys - lots of sex appeal and someone she wants to have sex with - it's the animal side of human nature coming out there (good looking is strong genes, etc.). Average looking guys - the sort of guy she would make friends with and a long term relationship perhaps in the future. You will notice good looking guys getting all the women but rarely getting married, this is the reason, they have sex appeal, not true love appeal.
Then, one day, the fairy-tale boyfriend turns out to be a monster turd, a real liar and a cheat, because "Oh no! Horror of horrors! He really DOES only care about looks and nothing else!"
Eventually they wake up in their late 20's and realize the "stud" guys are all show and no go, that's when the focus shifts to the other guys not previously noticed. That is when suddenly a long time male friend is good enough to marry (stable job, nice house, etc. etc.). And, that is when I just want to say "No thanks, I only see you as a friend. Remember when you said that? I wasn't good enough for you back then, and (in a laughing voice) I'm just not good enough for you now, sorry, you're just so much better than me as a person, and I, I'm afraid I..., I just can't measure up."
They had all the fun of humiliating people, so now it's your turn to turn that around and make it work in your favour. Use the wall THEY built as a means of defending YOU and keeping them from trespassing on your new-found property (a metaphor for the really cool and amazing happy life you'll have once you cut out these toxic people).
Do yourself a favour and look past these women, all you'll get is your heart broken. Go find yourself a quality girl, one who is cool, nice personality, really laid-back and someone who listens. But, you must search HARD for her! They are well hidden bro. They DON'T hang out in the gym! They DON'T hang out in the bar, or on internet dating sites. They are cautious and don't put themselves out like that. Quality is hard to find! And, for good reason, it's to prevent a--holes like your man "white knight" from getting to them because idiots like him are too thick to notice quality even if it kicks them in the a--, and if they were to get hold of it, they would just ruin it.
It's not just with relationships. I had to do the same thing in life. There were people who were just breaking my spirit around every corner, and I had to, for my own sake, cut them out of my life. YOU have to defend yourself, nobody else is going to do it for you, only you can look out for you. Don't allow yourself to keep getting hurt like this, love yourself enough to want to protect yourself against harm and harmful people. If they "build a wall", good, let them, because it will just be protecting you from them in the end. If they "throw rocks", good, because it gives you something to throw back at them!