There’s your problem= “nicely dressed”. If you want to attract men (and if you’re just average in looks) then you need to stop dressing “nicely” and start dressing sexy (NOT “slutty”- “sexy” there’s a difference). Higher heels, dark stockings/pantyhose (the kind with a seam up the back drive men crazy and oddly don’t show an inch more skin). Get a better bra, and maybe show a tad of cleavage. I am NOT saying “dress like a whore” (well, unless it’s one of those very high class call girls), I am saying add a touch of sexyness to your garb. A leather skirt- even though it shows exactly the same amount of leg as the polyester (ecch) one you wear- is a hundred times sexier. A satin or silk blouse- with just one button more undone. If you wear jeans- then get designer fitted jeans.
Heels, not flats. Not super high stripper heels, but 3 or 4", with maybe ankle staps, or wedge heels. All of which are in style now.
Shiny lipstick- super glossy. Nails done. Hair color- your natural color more or less but MORE. If you’re a slightly auburn brunette, get a hair color with a bit more red, and have the stylist add red highlights. Get rid of the mousyness.
All that is inexpensive. Then, let’s spend a few bucks. Hair extensions. Collagen for the lips. Well, maybe that last is going too far. But so far, we have just added a bit more sexyness- but all over. And, that bit more sexyness is a signal to clueless guys (most of us are clueless) that you are available. It’s the signal that’s important, not how much cleavage you show.
The, get a book on flirting and figure out how to send signals. Smile, lick your lips a little, make eye contact. Ask men about their hobbies.
About that hobby thing- there a HUGE number of completely clueless dudes that hang around doing stuff that is 90% male. Watching sports, playing sports, role-playing games, and so forth. Get into one of those hobbies- bookclubs and yoga classes are places to meet women, not men. If you’re the brainy type- find out about D&D maybe, or computers. If your Dad/Brothers were into sports and you didn’t mind it- get more into it. For example, let’s say you mildly enjoyed baseball games when you were a kid. Ok, so read up a bit on your local baseball team, find out what sports bars play the game, and go there- eat some buffalo wings, drink a beer, and cheer. You’ll have a dozen men’s attention. If you like athletic men, and say you watched soccer without falling asleep- find out where the local amatuer teams play at nite, and go there with a cooler and watch. If you like brainy men; chess club, D&D, or the cyber-cafe where they all play computer games. Learn to play Texas Hold 'em, even. You have to fish where the fish are, girl.
You sound like you are plenty attractive enough for most men. really. You just need to let them know you are available.