After reading all of that the only logical conclusion I come up with is for you to leave him to get it over with before he leaves you. After all why would you settle with being with someone who doesn't want to be with you 100%. That's not winning in my book.
Everything will be ok in the end. If it's not ok it's not the end.