I've been cheating on my 38 year old fiance with his 17 year old son

I need actual, legitimate help and advice here please! Everyone thinks I'm lying and I cant take it. Please no trolling. I am 19 years old and I work part time at McDonalds. I've been dating the manager who is 38 since I was 18. I don't really know how to explain my fiance. Sometimes he is nice but other times he can be manipulative and mean but he rarely gets that way with me. He does treat his son like shit though and has actually punched him once because he got 1 detention for being late to class. I don't know why but I just really feel more connected to his son than him. A few days ago I went into his room, laid next to him, and just started crying because my dad was put in the hospital and my fiance shrugged and said "Shit happens." When I was done crying I got on top of him and yeah we had sex, then we did it again in the shower. I feel gross for banging my soon to be step son. I don't know what to do in this situation and I know I've clearly fucked up bad but I just need some advice. Please.