I feel what you are saying. Sometimes life does just suck and no self-help book, clever advice, or powerful intention will instantly change that feeling. It feel so impossible sometimes, where to meet a girl. A bar, online, seems so trivial.
All I can say is be grateful for what you have. At least you have a few close friends that you can talk to and socialize with. Despite your current company's situation, you seem very smart and you should be proud of earning your MBA.
The main thing to realize is things can change in an instant. The new job offer, an amazing woman you meet -- it can all happen in a flash. If you focus on the great things in your life, no matter how few and far between, and keep in your mind that -IT- will eventually happen. Be open to it and live your life personifying that magical possibility. Be adventurous, be brave, change your routine. You might not meet someone in a hiking club, but maybe you'll meet someone while hiking, or on your way to the club, or by going out with a friend from the club and meeting a girl out.
Eventually sychronicity will unlock the elusive happiness you seek. Then you'll look back on these moments and be glad you kept trying.