They don't sound like flaws, maybe the sarcasm does rub people the wrong way, but overall you have just described your personality and interests. Do the girls you usually go for share your interests? Are they also not a fan of social situations? Maybe you are just meeting people you aren't compatible with and when they work this out they move on.
Again it seems to me you just haven't met the right person yet. Don't stress about that, a lot of us on here haven't either.
Some people are drains and some are radiators... Keep clear of the drains and hug the radiators!