That most airlines don't have different types of aircraft of the same size and for similar missions is based, as so often, on costs.
Different types means also spares and maintenance for the different types; if you have your own maintenance, you need accordingly engineers for the different types which you don't need if you operate only one type.
Crew training (costs) and thus also flexibility of rostering is a factor.
Only some picked points out of many more.