Average Whenever You Meet: Opportunistic Protocols for Community Detection