HONESTLY AS FAR AS THE SHOPPING GOES IT ALL DEPENDS ON WHAT YOUR LOOKING FOR BUT IF I HAD TO CHOOSE ONE FOR GOOD SHOPPING I WOULD HAVE TO SAY COZUMEL. BUT I WOULD SAY SAVE A LITTLE MONEY BACK FOR EACH PORT JUST IN CASE YOU FIND SOMETHING YOU JUST CAN'T GO HOME WITHOUT.

NOW I AM NOT REALLY SURE ABOUT THE SHORE EXCURSIONS BUT I CAN PROVIDE YOU A LINK TO A LIST OF THEIR SHORE EXCURSIONS AVAILABLE IN EACH PORT.
IF THERE IS ANYTHING ELSE I CAN DO FOR YOU PLEASE LET ME KNOW. IM A TRAVEL AGENT WHO WORKS 18 HOURS A DAY (LITERALLY) SO EMAIL OR MESSAGE ME ANYTIME. I HOPE THIS HAS HELPED.