We analyze adaptive synchronization capabilities in networks with Kuramoto-like units whose dynamical features are unknown and thus synchronization protocols must exhibit co-evolution capabilities. In the presence of heterogeneous and uncertain units, synchronization should be enabled by appropriate adaptive protocols that counteract the effect of heterogeneity. An interaction protocol is presented that is used by the units to communicate with each other: the protocol is based on a distributed disagreement measure. The aim of the protocol is to adapt feedback and coupling gains, so as to guarantee the emergence of a synchronous solution. The adaptive strategy is distributed, i.e. each unit self-determines the strength of its gains by using ...