i would have to give the nod to Sosua Bay over Casa Marina. i've stayed at both (in my rookie days) and the food, atmosphere, entertainment and the beach right in your back yard. a short walk to restaurants and nightlife.
i can tell you that Casa Marina is cheaper which is probably the reason it is always full.