Robust Group Synchronization via Cycle-Edge Message Passing