I've seen a spike of "bad boy" related takes on this website explaining why or why girls don't like bad boys. Us guys are left wondering why girls go for bad boys instead of us "good and nice" dudes. Here's the main reason why they go with them. It's because we're (yes "we" because I have the same problem.) ugly. Those bad boys are attractive to them and we are unattractive. That's why they go to their nice guy friends after the bad boy breaks their heart and say "There are no good guys" knowing that the guy that is sitting right next to her comforting her is a good guy. She won't date him because he's FUCKING UGLY. Here's the major points on the issue
She dates the "bad boy" because he's attractive and you're not
Now, it is true that bad boys have a lot of confidence and nice style, but the main reason they get the girl is because he's physically attractive. He hit the genetics lottery. You didn't. He has a body like a greek god. You don't. Nothing much to say about it. No matter how hard you try to be assertive, confident, etc.. he'll have the advantage over you.
I'm ugly, what do I do?
I had the same problem. Throughout high school and even my first semester of college, girls went to that "hot" muscular bad boy. The guy that doesn't give a fuck if he ends up in jail or not. I was turned down by multiple girls when I asked them to go to prom with me. I had to go by myself my senior year and look like a loser because no girl wanted to go with me. There isn't much you can do, but it is possible to slightly enhance your attractiveness by doing these three steps. I'll be brief.
1.) Enhance your style
Wear something stylish. Watch what those "bad boys" are wearing and mimic their look or watch men's style videos on YouTube.
2.) Wash your face
Use face wash to cleanse your face of oil and dead skin. Watch YouTube videos on how to get rid of acne if you have acne.
3.) Be confident
Being confident will slightly enhance your overall attractiveness. Girls will see you as a challenge.
With these three steps, you'll slightly increase your attractiveness. You'll probably won't be able to look better than the "bad boy" or the good looking Starbucks barista, but at least you'll be seen as decent. Oh, I almost forgot the disclaimer! Yes, there are fake nice guys who are just trying to get into the girl's pants, but I'm talking about the genuine nice guys who are having a hard time getting girls. It's because they are ugly unfortunately. Feel free to express your thoughts down below!