VariFace: Fair and Diverse Synthetic Dataset Generation for Face Recognition