Preference-based opponent shaping in differentiable games