Enabling Large-scale Heterogeneous Collaboration with Opportunistic Communications