No he cheated, that part was indeed true.
However he's been both redeemed and forgiven by most, except his FIL.
He divorced Tejo, but even before that he'd realised he loved T but he also knew that the relationship was too toxic for her and she deserves better so he goes with the divorce. He didn't plan to marry Jasmine, at that point he just wanted to free Tejo. So he goes ahead with the fake marriage, pretends that he's leaving for Canada forever and cuts every tie, because he doesn't want any problem for T. He could have just dumped J without leaving his home, but if J was outta picture, both families would have wanted to reunite fatejo, and he decided that Angad would keep her happier, and he doesn't deserve her. So he leaves Moga forever. That's the biggest part of his redemption.
However as the fate would have it, everyone ends up in shimla. Angad and Tejo at Angad house, Fateh as a driver of their friends family and J is making money by taking lewd pics with men. F sees Tejang, whenever he sees them, he sees them happy, so he is ok, and decides to leave shimla to maintain the distance. All this goes on until Angad proposes, Tejo denies and tells him that she can't love anyone but Fateh. Fateh hears this and comes clean with everything. It's then she tells him to face his mistakes where he made them, running isn't an option, so he goes back to Moga, however with T's confession, he decides to earn her forgiveness... Lots of things keep happening... But the moment she completely forgives is when he decides to go jail for Amrik accident taking the blame on himself. Tejo being the family person, it's the most heart touching thing he can do.