I think one of the main problems that lead us down this path of not believing we can find someone special and getting down on ourselves about it is the fact that we compare ourselves to other people and also generalize.
We have to realize that no matter how you wish, you CANNOT be or be like someone else. It's impossible. So don't wish you were, you only have what you are. And it's that that we have to emphasize on and encourage ourselves with. Just cause you can't smile, doesn't mean you have no personality. You're a thinking person with something to say. Characterize who you are as a person and not what you think you should be. It's a major step to finding someone. Nothing happens instantly but it gives you the opportunity to build more friendships and possibly lead into relationships.
Don't be afraid to do things around people even if you don't know them. What anyone says doesn't make a difference in who you are, and you may just get another's attention. You don't have to be in the spotlight all the time, but it's good to make an impression ^^.
Don't generalize women by saying that all they go for are bad boys and "hot" guys. I don't really know what defines someone to be "hot", but it's definitely not a shared view I'm sure. I've never liked any guy for the way he looks, a personality really speaks to me more, if the personality attracts me, I also become physically attracted since it's this great person that I see and not just some shell. This need to be physically attractive happens with both sexes. I mean I don't think it would be fair for me to say that all men want 100 pound girls with DD breasts. I don't believe that. I don't really like to be generalized as a woman just because I am one, I'm my own person. I have never found any one seen as a "bad boy" attractive and I'm sure I'm not going to start but if I ever found one that I seen as an actual good person, that would be the only thing that would have attracted me. And girls that I grew up with that have a thing for "bad boys" aren't exactly the greatest people themselves. Having a set of attraction standards really tells a lot about a person and these people may never find what they want because no one can live up to standards perfectly. It's much better to head in and see what the world has to offer.
You're in uni/college and your still young. I'm sure you will pull through and find someone. There's so much out there and so many people that are willing to interact with you. Just give them and more importantly, yourself, a chance.