FedRC: Tackling Diverse Distribution Shifts Challenge in Federated Learning by Robust Clustering