You'd have to iterate every other UID in the channel to make sure it's unique then handle cases where it wouldn't be unique.
If you want the host to have authority, then the host has to know everything that's pertinent to its authority. You'd have to have the host join every channel that a player is in. Or use custom packets to communicate out-of-channel.