Efficiency and Fairness of System-Optimal Routing with User Constraints