As others have said, it really depends on your expectations.
Are you looking for a guy with money, looks, humor, intelligence, charm, and a 12 inch cheesewheel-like penis? Yes, I'd recommend lowering your expectations.
Are you looking for a guy that treats you nicely, listens when you talk, supports himself as best he can, and cares about others? I think your expectations are dead on.
Are you wondering if a guy that talks down to you, hurts you, leeches money from you, and seems to have no concern for anyone but himself is good enough? No, not by a long shot.
Settle for the guy that makes you happy with not only him, but yourself. Settle for the guy that makes you want to support all of his hopes and dreams, because he care about yours. Settle for the guy that tells stupid jokes that make you laugh, but also laughs at your stupid jokes. He might not be the best-looking guy in the world, but by golly, he'll make you feel like the best-looking gal for him. Settle for the guy that maybe isn't the brightest bulb in the bunch, but finds interest in and is curious about SOMETHING, especially something important to you. When looks and sex get boring or fade away, what you can talk about together matters very much.
My biggest piece of advice: Don't settle for a guy who isn't engaged in life. If he's boring now, there's a good chance he's going to still be boring 20 years from now. There is so much to do and see and ask questions about in this world. There is no excuse to not have interest in something.
If you ask the questions, "What do you like to do? What are you interested in? What do you like to talk about?" and he answers, "Oh, I don't know, nothing really." run for the hills. He may not be abusive, but he isn't someone you can grow with; he isn't someone you are going to experience a full life with. And that's just as scary a thing to settle for as any.