In a perfect world, the dive OP would separate divers based on experience, and then the DM would select a site and a profile that was appropriate for all the divers on his boat, and then all divers would agree, or not, and a dive plan would be sprouted.
It doesn't have to be a perfect world for a dive op to separate dive boats by experience level. It just has to be the right dive op, the one you choose based on how they operate, instead of chosen because they have the lowest prices.
With as many dive ops working in Cozumel as there are, only a handful can really do this.
It requires first of all a large number of boats. The dive op I used for the first years I went to Coz had only two boats--6 packs. (That is true of many of the operators on that island.) On a typical day they would have about 2/3 to 3/4 of their customers in the inexperienced range, so there was no way they could have an experienced boat and an inexperienced boat without telling some of their customers to go somewhere else. In a comptetitive atmosphere like that, it would be financial suicide to do that. I stopped using that operator because I grew tired of having every one of my dives defined by the least experienced diver in the group. It seemed like every dive someone would say, "This is my first dive trip after my certification, so...."
So I switched to a dive operator who had a lot of boats. They made a big deal about their ability to separate divers by ability, but they couldn't do it, either because of operational skill or customer base. I assume that they, too, had mostly inexperienced divers in their clientele, because it was rare that I got on a boat that had exclusively experienced divers. On one memorable day, there were 4 of us on the boat. One was a husband and wife (both professionals), me (also a professional), and a diver on his first day after certification. That new diver, of course, became my buddy, and I had to surface with him on each dive when I still had about 1800 PSI. That operator also offered a special deal, an experienced diver program (EDP), for which you paid extra to be on a boat with only experienced divers doing advanced dives. The catch was they had to have enough such people to fill a boat. In three years of diving with that operator, I signed up for that program every time and got exactly two days of EDP diving.
So I finally found an operator who can actually do this. They have enough boats to separate people, and they have enough advanced divers to fill such a boat.
So, I really don't think most operators can do this, or else they would.