I can tell you what is keeping me away. For me it is the Lord Jesus Christ who gives me strength and keeps me from temptation, resist the devil and he will flee, and because I love God I want to keep his commands and quitting PMO is a huge thing I can do. And also for personal reasons, I do not like the person I become when I am living a sinful lifestyle, I become hateful, lazy, self destructive, living in the light is the only way for me, and if I want a good Christian wife I have to stay away for good. My strength and reason to quit comes from the Lord, until you have a higher purpose other then yourself you will always be stuck in this cycle.