There seems to be a range of adjectives to describe such people, and the noun for such an action is infidelity, but I couldn't find a noun that can be commonly used to describe the unfaithful person.
he/she has been cheating on his/her spouse/partner, he/she is a __________
(This train of thought was prompted by somebody's garbled answer here that was giving an example involving infidelity.)
Please note: 'adulterer/ adulteress' is an obvious option, but its legal definition presupposes marriage, at least here in India, so I should like to find some other word to fit this question.