LOL. I thought you were leaving.
Dude, you need to relax. You have an answer for everything but you don't have the answer. Why do you think that is?
No one can do this thinking for you. You have to figure it out for yourself. At the very least you might want to ask those close to you, who you really trust what is going wrong with you. But the more you dwell on it, the weirder you will get.
My advice...shake it all off. Forget about girls for a while. Forget about your quest for the answer to "what is wrong with me" for a while.
It could be a million reasons and circumstances that lead to a bad run. Consider it just that, a bad run of luck for a while. Keep pushing forward in the other areas of your life, stop all the naval gazing via sosuave, go have some genuine fun. Then if you see a woman out and about that you like, give it a go. Don't even think about it. Overthinking women is the surest way not to have any. That's why you have guys here for years and years with no results. They have a million theories and threads bouncing around in their heads.
If you can't pinpoint the weakness in your game, and we can't then take a break, try something different, go somewhere new, do something fun and then come back to it.
Just make a mental pact with yourself, "I'm not going to worry about it for a week". Just live your life for a week and leave this site and don't worry about girls. Focus on your other goals. Be social everywhere you go. Talk to everyone, male and female. Enjoy life! Then after break approach the first attractive girl you see.
Personally, I just don't have time for women right now, I have more important things to worry about. BUT, I wouldn't mind one, it would be nice but it's not necessary. I will still live, work, and strive for my goals with or without a woman in my life. She only enhances my life, she doesn't make it complete.