A man who cheats may have anything from low self esteem through to a narcissistic personality disorder.