Stability Conditions for Cluster Synchronization in Networks of Heterogeneous Kuramoto Oscillators