I think that many guys mistake shyness for fitting into this nicely defined roll of the "nice guy". The "nice guy" is an underdog who's underappreciated; he deserves more and gets less. Its a romantic image for oneself when you feel lonely and insecure. Yes, its true in some cases that nice guys finish last, but I believe if you put yourself out there and are an open and honest person that its not so hard to find somebody. Some sweet girls do fall for assholes, but honestly most people usually find someone that they deserve (for better or for worse).