I'm sorry you're going through this, and what an absolute scumbag he is, but I'd also definitely recommend you keep away from this for your own sake.
My (now) ex-husband bailed when our son was a baby - was out of the blue, days before Christmas, my family all lived in another country, and he just said I 'wasn't fun anymore', that I was 'a shit mum' and 'the sex was shit' and moved out that day. It was completely out of the blue to me and I was devastated. I found out, of course, months later that he'd been cheating on me - who knows for how long. All our mutual friends had been told I'd ended the relationship and blocked him from seeing our son - none of it true. I was completely isolated because they all were on his 'side' and he was gleeful in telling me what he'd told them and how disgusted they all were by 'my' actions.
He quit his £80K p/a job and left me to pay the mortgage, work full-time and care for our son and pay his nursery fees on my own while I was truly heartbroken and wondering how bad a wife/mother/person I must be to have 'made' him do this to us - while conveniently working at his dad's company for only £20k p/a so he'd only have to pay a pittance in child maintenance. I moved back to my home country - something I genuinely didn't want to do as I'd lived in the UK for about 10 years at this point and my career was entirely dependent on being there - solely because I knew there would only be a short window before he'd stop me from leaving altogether.
He now pays €300 a month in child maintenance, works in a high-paid career (left his dad's company as soon as myself and our son left the country so CMS no longer applied, funny enough), lives in his girlfriend's house that she owns, and sees his son once a month. I am responsible for all costs flying my son to the UK to enable contact, which usually comes to about the amount he's paying in maintenance, on top of every other aspect of my son's care. I am occasionally furious and am trying incredibly hard not to let bitterness/envy overcome me.
BUT. I have got my son - and myself - away from him and will build a lovely life with him. Yes he's off enjoying a soaring career, and beautiful holidays with his beautiful (and wealthy) girlfriend. He's not back living with his parents in his late 30s having taken a massive step back in his career like I am.
But I'd every.single.day. rather have my son, and get to make the best decisions about my son's home, education, welfare and future, without him hovering over me or having a right to change it. I get to cuddle my son in the morning and watch him grow and laugh and tell me about his day - he'll never have that.
Take the (in fairness, very generous) child support he's paying for now - I'd imagine it won't last long once the guilt subsides. Then get CMS after him if/when that changes.
Let him go have his fun like the weak idiot he is. Keep your head held high and know how proud your son will be of you, and you should be proud of how safe and loved you're making him feel.