She is shitty for cheating him without telling him. He knows and is okay with it but she doesn't know that. She also doesn't know he cheats, and he doesn't want her to know, so he is shitty too. The side boy is shitty too for participating in all of this. He might not have known she had a BF, but now he does and doesn't care.