First, if your fiance is mean to you, doesn’t work, spends your money and doesn’t help around the house….WHY are you marrying him?
Second, you say that the man you more recently met is a “perfect match”. He’s married. He lives 700 miles away. There is no way he is a “perfect match” if he’s married to someone else and geographically unavailable.
I’m not sure why you think he’s going to leave his wife for you, but it really sounds like you’re looking for an excuse to avoid dealing with your fiance.
My advice is that you wake up and smell the coffee — this other guy is not available, so stop talking to him everyday. Stop planning to meet him, and let go of the idea that “one day” you’ll be together. Next, you need to break up with your fiance. If he’s mean, not working, spending your money and not helping around the house, and you have two kids already, you need a better relationship and situation.
Once you’re single, you should read Think & Date Like A Man, [url]
I hope that helps and that you’ll follow me @AskAprilcom on Twitter.

