In the sandbox, if you change the payoff of <i>both</i> parties cheating to -5, the angelic cooperator seems to win in most simulations.<p>In a way, this makes sense: if the penalty when both parties cheat is harsher than the upside of swindling your partner, "trust at all costs" wins out!<p>But on a societal level, I suppose this means that if you want to optimize for do-gooders, you should punish failure harshly, no matter which party is responsible...