It's not a matter of attraction. You can attract anyone, we can't control it. We can choose the ones we want to be with though. So, the best option you have is to try to identify the good men among the ones you attract.
From the information you've given me, i can only derive that it may have to do with your communication, due diligence and not being thorough.
With such a broad question and without any detail, i imagine this carries over to your dating & love life.
Example: You are specifically upset that he never offers to wash the dishes however you are always the one washing them regardless of who cooks the meal. You would say:
"that food was good," while you wash the dishes. Then you'll stay angry at him and he won't have a clue what's going on.
A "good" man: what constitutes a good man? "I believe I'm doing something wrong?" Lets explore this, what have you been doing? What is working and what isn't? What is you personality like and what would you improve in order to attract this "good man?"
Lets create a brand new question and tag me in it.
Try looking in places good guys are. You do have to go looking. If your just sitting in the same church wondering when your going to find a new good man to join it and fall in love with you then you might never find him. You have to go around looking for a good man in different places. Your love is out there you just have to go around looking for him.