Adaptive synchronization of unknown heterogeneous agents