It's complicated, and you'd better be real careful, real cautious before you conclude you know what causes a behavior, especially if it's a behavior you're judging harshly.
C'est complexe et il faut vraiment prendre de grandes précautions avant de décider que l'on sait ce qui est à l'origine d'un comportement, surtout s'il s'agit d'un comportement que nous jugeons sévèrement.