Riemannian diffusion adaptation for distributed optimization on manifolds