feel like its me causing the issues if i just dont say this or if i look at the good it will be all ok
This is how he wants you to feel.
In reality, it's not you, it's him. No amount of walking on eggshells, squashing yourself down into a kind of robot housekeeper/sex doll/nanny role will appease him.
"The good" you're looking at is a deluded fantasy, sorry, there really isn't any good here. The fact you think there is shows how much he's got to you and messed up your head. That's not your fault, it's his.
My guess is he's staying because he's hidden everything for so long and
he's told you now because the shit is about to hit the fan in some way, i reckon he's going to end up having to sell that half built house and he needs somewhere to live. Can't go back to parents, he's already screwed them over before. I don't think he's staying for your daughter. It's so he's not homeless.
If he doesn't end up homeless I think he'll leave you as soon as the house is built. Whatever happens don't move there with him, you'd be even more isolated and controlled.
I think you should kick him out. Don't make his problems become your problems. Check your credit history in case he's done ID fraud and taken out loans in your name. Sounds like you're not married (thank goodness) and house is rented in your name? Tell landlord you're in an abusive relationship, want him to leave and ask permission to change the locks (at your expense), they'll hopefully agree. He's an alcoholic, in debt upto his eyeballs, and has attempted(?) to hit you previously. All very good reasons to leave this relationship, without even considering the emotional abuse.
There's nothing you can say or do to 'make him understand'. You're thinking if he understands what a knob he's being then he'll change, but that will never happen. He already knows how he's behaving and he thinks it's ok. It's not ok.
I don't even think he wants to be in a relationship with you any more judging from his actions of not wanting to socialize with you, I think it's only about having a place to live and not having to pay child support.