With some assumptions I think you can do this with a simple protocol.
We will break i into two parts: attempt an allocation which may succeed with reasonable liklyhood. And verify it. If verification fails try again.
The first step we can do by each party randomly selecting for himself if he is the chosen one with probability 1/n.
Verification we do with secure multiparty summation. Sum the bits of all parties and if it is 1 verification succeeds. and any other value it fails.
First we need to establish 2 way secure channels(e.g using DH key exchange). A simple summation would be for one party to pick a random R add it to his bit and pass along, where each party adds it's bit and passses along until finally the first party removes R and reveals. This can be broken by a collosion of 2. Alternativly, each party secret shares it's bit by distributing to all parties a random share which sum up to their bit. Then sum up all shares from all parties to reveal total sum.
This however allows a member to force himself to be selected or not.
To deal with this problem we can have everyone commit to a random value $X_i$ and then together they pick a random $R$. Each player will use their secret combined with the shared random ${X_i} + R$ as a random seed. This allows at the end of the game to verify everyone picked random numbers fairly.
Picking a shared random $R$ can be done by each party picking a random $R_i$ and publishing a commitment to it and then all parties reveal. take the sum or the xor of all as $R$.
Success probability of the first phase is $(1-1/n)^{n-1}$ which approaches 1/e . So we are likely to success after only a handful of iterations.