FairSTG: Countering performance heterogeneity via collaborative sample-level optimization