When Simiplify isn't doing what you want, always have a look at the FullForm to see why:
(1 - e1)/(1 - e2) // FullForm
(* Times[Plus[1, Times[-1, e1]], Power[Plus[1, Times[-1, e2]], -1]] *)
(-1 + e1)/(-1 + e2) // FullForm
(* Times[Plus[-1, e1], Power[Plus[-1, e2], -1]] *)
We see that it's related to -1 being very simple while -e2 is actually -1 * e2 we could use this to construct an appropriate ComplexityFunction but in many cases StringLength @ ToString @ # & is easier and gives good results:
StringLength@ToString[(1 - e1)/(1 - e2)]
(* 20 *)
StringLength@ToString[(-1 + e1)/(-1 + e2)]
(* 23 *)
Simplify[(-1 + e1)/(-1 + e2),
ComplexityFunction :> (StringLength @ ToString @ # &)
]
(* (1 - e1)/(1 - e2) *)