CORD: Generalizable Cooperation via Role Diversity