Type certification is a thing that exists, and the whole reason the 737 max is designed in this particular wonky way is so that it can grandfather into the type certification from the existing 737 family.
https://en.m.wikipedia.org/wiki/Type_certificate
Having to mix and match pilots across the fleet is less efficient, what if you have a 737 pilot but the only aircraft available is an airbus? So, many airlines (eg southwest) will indeed only use one type, or only a handful of types. This also extends to things like parts availability etc.
The economics for switching away work exactly the same now as they did a decade ago when orders were placed: there is a very real cost to operating a mixed fleet and Boeing gets to extract a lot of that value themselves.