Another vote for Cozumel. My wife and I have been going annually for a decade. Great place, food and friendly people.
Never heard of any crime or issues; mostly due to being 13 miles off shore from the mainland. Great spot for scuba and snorkeling. Only bad thing I will say is they let too many cruise ships dock. Gets crowded in town in afternoon.