Reduced-order observer-based robust leader-following control of heterogeneous discrete-time multi-agent systems with system uncertainties