Yes I've always been quite interested in that, how do you allocate roles?
I can think of a few methods- Random picking by the host, selective choice by the host, using a random number generater with limits up to 28 (or however many people are there) and first number gets role 1, second number role 2 etc. til roles are filled...
So hyped for Rome 2: Total War