Playa Pesquero in Holguin.
It's a big resort, but it has everything for everybody.
Lots of a la carte restaurant choices, two huge buffets, snack bars, ice cream parlour, pizza, water sports, tennis, nice beach, great snorkelling, good entertainment, rooms are nice and clean and the staff are great.
Did I miss anything? :D