On Fair Division under Heterogeneous Matroid Constraints