In terms of dating, change your pattern. You keep going out with guys who already proved who they are. You even acknowledge how you go "against my better judgment". That is not bad juju but your decision making process.
So, make different choices and listen to your 'better judgment'.