Apparently he is not the right person for you to marry and you don't love him at all, why not let it go? You have to move on~~ If you know all this, you should let it go a year ago~~ Yes low self-esteem! many American losers seeking love from Asian country have low self-esteem. They want to feel good when they talk to the "poor" girls and got cheap love from them! Soon after you got everything you need and stand up for your new life, they feel they lost everything! either you divorce him or he divorce you evetually.
So my suggestion is, if you can stand up and start a new life in the US, move on and get a new life~~ If you can't, make it you can~~