First of all, get his blood test done for HIV as he has history of exposures to commercial sex workers. You cannot stop him going there except he himself decides and stick to his words. Do not forgive him unconditionally and wait for few months before you normalize from your side. This will give you the time to confirm that he has really stopped his bad habit.