Well that's pretty interesting. Many similarities between your sitch and mine...and your W and mine.
I think you're a good guy. None of us is perfect. She isn't either and has some issues of her own to deal with.
You have done right by your family. Your kids are still young and you haven't missed out on much. And you've given them a good, nice, safe life. Lots of life still ahead.