1) Thinking about other people.
2) Keeping the whining to a minimum.
3) Having personal goals and your own interests.
4) Having friends.
It seems obvious, but you'd be surprised how many people out there don't think about this. Women pore over magazines to vicariously live out Kim Kardashian's hotness and pine over glamorous, air-brushed images of made-up women most men would never even want to date (or screw). And even if you aspire for Maxim level hotness, keep in mind that snagging a man who wants to screw you and snagging a man who wants to date you are two very different things.
Intelligent men look for women they can converse with and spend lots of time with. Once you clear their hotness bar (which isn't as high as you may think), it is up to your personality to convert interest into commitment (not your ascent from level 8 to level 10 hotness). My theory is that there is a man out there for everybody. You don't necessarily need to be Blake Lively to snag a man. Simply stay true to your heart, think for yourself, and maintain a healthy, mature, and balanced outlook to snag a good one.
Somewhere out there in the universe is someone who can put up with you and maybe even be convinced to adore you. Develop a (good) personality to snag the right man for you.