Predicting what the opponent would do if you always return “cooperate” means predicting how the opponent would play against a CooperateBot, and acting this way means adopting opponent’s strategy against CooperateBots as your own when playing against the opponent, which is not a CooperateBot and knows you are not a CooperateBot. Sounds like a recipe for failure (or for becoming an almost-DefectBot, actually, if the opponent is smart enough and expects genuine CooperateBots).
Predicting what the opponent would do if you always return “cooperate” means predicting how the opponent would play against a CooperateBot, and acting this way means adopting opponent’s strategy against CooperateBots as your own when playing against the opponent, which is not a CooperateBot and knows you are not a CooperateBot. Sounds like a recipe for failure (or for becoming an almost-DefectBot, actually, if the opponent is smart enough and expects genuine CooperateBots).
I changed my comment to remove this vulnerability—didn’t realise it had already been seen.