Why immunotherapy works well for some cancer patients, but not others