Yes, this. Keep in mind, I've been at this point where I complain to people about my lack of a love life and how I want to finally find a great girl but can't for whatever reason, either because the girls I'm around are too shallow or only want buff hot guys or whatever. It wasn't until I finally realized that I was part of the problem. Granted, yes there are girls who are superficial and want things like this, but to assume every girl is like that is wrong. I've realized that there are things that I do, or don't do, that hinder myself from ever succeeding with a girl. It's easy to blame other people and say they have to change, but sometimes you have to look in the mirror and understand that you also have to change. And I say change not in the way to make other people happy, but rather change so that you don't become a hindrance to others.
Some girl said I was the most dramatic guy she's ever met and that she expected better from me, and I took that so personally that I stopped talking to people in general because I felt like I was this messed up person. And I spent a year trying to "fix" myself because of what this one girl said. But until recently, I realized I have flaws that need to be worked on, but that doesn't mean I need to shut everyone else out, because by doing that, I was only making myself even more unhappy. I pushed a lot of people away because deep down I was still angry and sad inside from the last two girls that I liked. But you gotta get over it and find peace with it. Things happen for a reason, mostly to shape you into a better person. But if you allow the negative stuff to control you, you're just going to be a negative person that no one wants to be around, even though it feels easier to be angry and blame others.