For the ABSOLUTE BEST advice you will read on this (or any other) dating thread, read below:
To Calvinj:
You and the OP suffer from the same problem:
You are weak. Plain and simple. You want to know why you are angered by women's supposed hypocrisy and fickleness? Because you are afraid to accept that...gasp...you've been doing it wrong all along and there are men out there who are simply more interesting and worthwhile than yourself.
Women aren't interested in a bad boy per se, they are interested in a guy who will keep them on their toes. Whether the man uses laughter, seduction, or tomfoolery to get the girl's attention, if they do so correctly, they are in for good.
People like YOU, on the other hand, with nothing to offer but a bad attitude and a low emotional quotient, will ultimately fail time and time again because you:
1) cannot accept your predisposition towards failure, leading to recurrent frustration rather than realizing your faults, picking yourself up off the dirt, and improving your people skills
2) do not think logically, refusing to believe that what you have to offer ain't all that and a bag of chips
A girl wants to be intrigued. You will not do that by being a grump. That sums it up.
To the OP:
The reason YOU fail to keep a hold of girls who clearly have no problem with the way you look/your other tangibles (based on the fact that they showed up at all) is that you use words like "suppose", "guess", and "assume". I can see through an internet message board that your confidence is practically non-existent. It is likely that you cannot hold a lengthy and stimulating (read: seductive) conversation, are aware of this, and this destroys your already fragmented confidence in yourself.
To remedy this situation, a brief recommendation:
1) Go to a dive bar (perhaps alone the first time, with buddies if you'd like)
2) Start drinking
3) Play some pool or darts
4) Keep playing until you feel you've gotten pretty good
5) Find another yahoo who is a bit drunker than you
6) Beat him
7) Beat him (or another guy) again
Nothing boosts the confidence like beating another man, even if it is at something as trivial as pool. Just win, baby.
8) Look around for that random girl who is clearly bored
9) Talk to her, introduce yourself confidently and under the premise that you will certainly take her home
10) Let her do the talking (no need to let her know in your drunken stupor that you run, read Dostoyevsky, masturbate 3 times a day, etc.)
11) READ HER BODY LANGUAGE. This is the most important by far. You will be able to tell, instinctively, what she is feeling just by the position of her shoulders and what she does with her hands. If she keeps drinking, she's anxious (not necessarily a bad thing). If she plays with her hair, she likes ya kiddo. If she is tapping on a table or chair, its game over; you've lost.
12) Live with the results. We all strike out at some point, you just have to pick yourself back up, step right back in there, and swing even smoother. If you hit a homer, don't get overly excited. Later on, go right back to that same place (or another just like it) and keep swingin.
13) When you get home (girl in hand or not), tell yourself that you've done well, just for trying at all.
14) Rinse, repeat, rinse, repeat, rinse, repeat...you get the point.
As soon as you've achieved a sense of confidence (even if you haven't attained the ultimate prize), branch out and take your winning (literally) attitude elsewhere.
I am 5'5" tall, have a big ass nose, and would hardly consider myself better looking than a 7, if that. Yet I have never gone on a date with a girl and not ended up inside her at some point in my life. There are two reasons for this:
1) I am more ripped than TO.
2) I realized at an early age that there is one secret to getting girls, and only one: "Girls, just wanna have fu...unnn, ooohhh girls, just wanna haaave fuuuunnnn".
If you're fun, keep them off balance until the time is right, and then strike like a cheetah, you'll be surprised how enjoyable every one of those girls you meet can be (in the bedroom, amongst friends, or even just by your side). Don't listen to these fools telling you to fake your confidence or be super picky in choosing the right type of girl. We date to learn, and in turn we learn to date. If want to GET better at this, the only way to do so is to just BE BETTER, and you'll get there in time.
You're worried about a spark, you say? Keep fighting, believe in YOU above all else, and you might just surprise yourself with what kind of fireworks you can set off.