I haven't been to those locations, but on our Cozumel excursion it was pretty dire. There was technically a vegetarian option, but it was pretty gross and almost certainly contaminated. I complained to the person in charge, and we got a small "discount" on the photo package (kinda BS because you can negotiate that anyway). I think you should reach out in advance to the tour operator and see what your options will be. I don't remember the specifics, but I think it was beans and french fries for me, the fries def sharing oil with meat and the beans....not looking good.