Geralt cheated on Yennefer constantly, even after the "I love you" moment. Yennefer didn't cheat on him at all after he got Ciri, and before that they were on again off again with him just suddenly leaving at times without so much as a goodbye.
Yeah, there's no "good" person in that relationship. Why they deserve each other.