I agree with the others. I'm a female, and I like guys who aren't "tall". This has nothing to do with your height.
This has more to do with the girls that you've been attracted to. Perhaps they're just not the "nicest" kind of girls.

You sound like a nice guy to me, and I think you should set your sights a little higher as far as the TYPE of girl you want.
Look for a NICE girl -- not a flashy, cheap girl. But a really nice girl who doesn't date alot, or who doesn't go from Joe to John every time you turn around. Look for a girl who DESERVES you.
I'm sure you'll find her -- you have plenty of time cause you are young. I know you're probably lonely, but don't rush things. Don't be in a hurry to get married. The girl you choose has to be WORTH it. So far you haven't found her. God bless and please take care. Big hugs, Lee