Насколько я помню, кооперация в дилемме заключённого достигается чаще всего через либо внешнюю силу, выступающую за кооперацию, либо через безграничность ресурсов (не выгодно отбирать кусок хлеба у соседа, если ты можешь получить его и без этого, или сосед может получить кусок хлеба вместо украденного и позже припомнить). То есть либо тирания, либо доступ к новым безграничным (не обязательно бесконечным, но без волнения что вскоре закончатся). Не знаю что вероятнее.
Так же помогает постоянная проверка доверия, где люди уже знают друг друга и знают по многократному опыту, что могут доверять. Но это куда более уязвимо к переменам.