He's been cheating on you for two years with your sister... Why would you even consider marrying a man who can't keep his penis in his pants. He had the audacity to ask her TWICE. Do you honestly think that she's the only person he's been doing? Honestly, if I were you, I'd wish them the best of luck and leave them together. Because later on when you catch him cheating again, he's going to tell you that you shouldn't be surprised because you've already caught him before.
Neither he nor your sister has any respect for you, give both of them the boot.