i know what you're feeling, but first i think you need to realize you are you and need to accept that. also, having boyfriends isn't everything, so just be patient and the right guy will come. it's better to find the one perfect guy than to have to deal with twenty jerks.
maybe dress with bright colors and smile more. show people they can approach you and can have a good time. laugh more. be friendlier, make people think "hmm this girl seems cool !" but over all, be yourself. no one wants to be friends with a fake