FOCUS: Fairness via Agent-Awareness for Federated Learning on Heterogeneous Data