LarryElder said:
dont be fat, have hobbies, be interesting you will get a babe money doesn't matter women are always thirsty
This. So much this.
Abs are great, but if you have a (mostly flat stomach), women view that as a huge win in a dude, especially once you exit your mid-20s and responsibilities lessen your ability to spend 2+ hours in a gym every day. 40" biceps and a 350 lb bench press are great... if you want to impress other dudes. Most women don't care as long as you can pick her up (if you know what I mean).
Have interests that aren't sports, TV shows, and politics. Run races, read books, travel, and learn how to cook. If you have 2-3 go-to dishes that aren't bacon and eggs, have a physical hobby that shows you're not a dough boy, and can speak basically about the Stahl House, supply-chain efficiency of the Union Army, or how to make parmesan-crusted chicken, you're miles ahead of most dudes in this world. This will also help you with her friends and/or parents. Having basic knowledge of stuff that interests other people goes a long way.
That being said, still be a guy. Know your sports, be a student of history (History of American interventionism in Cuba, anyone?), have a good cologne, and be chivalrous. Note: Being a guy does not mean you don't cry when Old Yeller dies or gag at the Barbie movie. In fact, most women love a guy who is confident enough to wade into the feminine.
Also, stop complaining about women. Stop complaining about pretty much everything. Got a problem? Do something about it. Find a way to be in control or a way to get control of your own life. You won't always win, and you'll hear 'No' a lot more than 'Yes'. Get used to it, and learn to overcome obstacles.
Get a dog. Women love dudes with dogs, especially medium-to-big dogs. Australian Shepherds, border collies, labradors, goldens, Chessies, and the like. Having a dog in public increases your attractiveness and approachability by, like, 1,000%. This backfires if you have an untrained animal or treat it like crap.
All of that is a long way to say what the previous poster said above.