I recently stayed at Ventus Marina El Cid in Puerto Morelos. The service throughout my stay was very good — staff were friendly, attentive, and made sure guests were taken care of. The property itself is clean, modern, and well-maintained. The food quality was a little above average, with a variety of choices that were enjoyable.
The main disappointment, however, was the beach. It was full of seaweed, and the water had an unpleasant metal/rust-like smell and feeling, which made swimming uncomfortable. This was unfortunate given the otherwise beautiful location. That said, if you drive just about a mile away, you can find much cleaner beaches with clear water.
Overall, this resort delivers in terms of service, cleanliness, and decent dining, but if a pristine beach experience is a top priority, you may want to consider other nearby