From my experience, most Mexican citizens seem to prefer dollars to pesos.
This just seems patently wrong, even for Mexicans working in the tourist industry, and almost certainly is incorrect for the country as a whole . Can you please provide some of the details that informed this conclusion?
Only once that I can recall over the last 10 years that I've been going have I ever been asked to pay in pesos and that was this past year diving cenotes. So if it were me...and it has been many times....I wouldn't worry too much about getting pesos. But YMMV
There's a difference between "preferring dollars" and "being asked to pay in pesos". The peso is the official currency, so whoever you're dealing with is likely going to be conducting their own business (what they do when they're not serving tourists) in pesos. Gas, taxes, utilities, barbers, plumbers, vehicle purchase and repair - all these businesses are going to expect pesos.
Yes, tourist-facing businesses accept US dollars (and some accept Canadian dollars and euros) to make it easy for the visiting tourist to spend money. No one is going to turn down a tip in any currency. And yes, the major groceries offer a pretty good exchange rate, which I understand is to better compete for the business of locals who end up with dollars. But do they prefer dollars? I think not. There's only so much you can buy at Mega. Banks may limit how much foreign currency can be deposited. Banks and currency exchange houses don't give great exchange rates. Pesos have none of these problems.
For the OP, get enough pesos for all your tips (
Tipping at all-inclusive resorts) and your one or two trips out and about. Look through the forum for tips on ATM dynamic conversion scams and such.