This hotel is a ghost town.
We stayed there and of 50+ rooms, only 2/3 were taken.
The staff were pretty unmotivated (no wonder!) - and Buena Vista itself has nothing but a beach, so you can't go anywhere else to eat unless you have a car.
The rooms were tired, old, but clean.
The pool was nice, but once again, not many there, except a few ex-pats who pay a fee to use it.