<p>I think American society on the whole does a lot to pull social and/or attractive people into activities and groups that emphasize those traits, with a result that the “average” STEM major is going to be a little less attractive and a little less social than the average non-STEM major.</p>
<p>BUT…</p>
<p>Those are averages and the difference is not really that huge. There are some unattractive and unsocial people in other fields, and some beautiful and charming people in STEM fields. Because some of those people who are attractive will say “I don’t WANT to be a cheerleader!” or “I DO want to be a cheerleader, but I have to fit it in around math club!” Anyway, you aren’t able to even consider ALL engineering girls, there are just too many, and the distribution at any one school can skew better or worse than the mean.</p>
<p>And all this is subjective anyway, so why get flipped out? Realistically, you, by dint of appearance, personality, habits, and proximity, are romantically attractive to a certain population of other people. Maybe it is a large group, maybe it is quite small. You do things that change the size and composition of that group - hit the gym, go out more, perhaps stop making generalizations about engineering women, etc. There are things you can do. And they better be real, long term changes if you want that other person to stay with YOU for a real long time.</p>
<p>And your romantic prospects are the intersection of that dynamic group with another one: the group of people to whom you yourself are attracted. In many ways, this group is not up to you - I certainly never found a way to change what I like - but you still have to be aware that you are looking at this intersection and can try pushing your boundaries a little. The OP has indicated that he is going to be attractive to a VERY small group of people, and that he himself is attracted to a VERY small group of people, and is then upset that these two miniscule groups don’t overlap! You need to do something - waiting for someone to just come along does NOT work.</p>