Learning Counterfactual Outcomes Under Rank Preservation