A Swiss Army Knife for Heterogeneous Federated Learning: Flexible Coupling via Trace Norm