Not sure what to do...

My husband and I got married young (ages 19 & 20) and will be married for 7 years this November. We have 4 kids, 2 boys and twins a boy and a girl. During the duration of this marriage he has lied, talked to other girls via social media, and literally has to be told what to do in order to help out around the house and the kids. When I first met him I helped him graduate school, get a drivers license, a car, and helped him realize the importance of a job. He sucks at communicating and never wants to deal with issues, he thinks if we sleep on it things will go away by the morning. We have been back and forth (repeatedly) about what he's not giving me as a husband, being a partner with parenting, and everything else in between. When I do talk to him he does not see there's an issue and makes excuses. I thought by now he would know me on a deeper level but we're not connected. When we do spend time together it's the same routines, and he's not spontaneous AT ALL. We don't even have sex on the regular (maybe 2x a month) and I asked him "Do you find me attractive?" He says yes. When I make a move in bed it lazy dick in return which pisses me off. He obviously has a low sex drive. He is a good provider financially, and the kids adore him, but between us there's no chemistry, no spark. It's gotten to the point that I'm tired of trying to make this work. I'm tired of pleading my case and getting no results. Do I stay for the kids? Do I tolerate not being happy?