There is a way out. Just live.
If you search only in areas, that you prefer:
you're making a big mistake. Though common - I thought the same too ;) .
1) You think, that your girlfriend should be fond of the same things as you.
Why? If she listens only punk-rock - she's a lost case to you automatically? If she is lovely overall, I don't think you'd reject her. But, with this search method, you leave her beyond the scope.
2) You think, that your areas are limited only within those above.
Why? Why can't you suddenly find new, unexplored areas of interest? Why can't your gf show you it?
Your view is narrowed. Your search field is limited. Do you want it to go this way?
Don't use dating sites.
I know only one relationship that started from these services and went good (they are married now and are waiting a child ;) ). These two send their photos on the site just for fun.
If you would rely on them heavily, you'll only get frustrated.
Well.. Distance kills relationship.
Once I met a girl from another city in ICQ. We wrote articles in the same computer games magazine. To be short and quick - we had relationship, we had sex, but ultimately lack of synchronization of feelings killed all that.
So, once again. Stand up from the computer, get a life ;) .
I'm almost positive, that you need a physical training. That will make you more healthy, more physical attractive and you will spend more time with different real people. And, after all, you need enough stamina to perform you-know-what ;) .
Also, care about your appearance. Girl won't care about t-shirt with an image like http://funkysouls.com/img/Cannibal_Corpse_-_Tomb_of_Mutilated.jpg
. But if this shirt is dirty, you smell and your hair isn't clean - you don't have much chances.
Most good jobs are offered to you via your friends. Most good girls get into your life randomly.
So just live your life and don't miss her ;) .