The Caribe Royale is a nicer hotel. They are sister resorts right next to each other. The Caribe Royale is the upgraded version of the two. Buena Vista Suites looks like a Hampton Inn from the outside while the Caribe Royale is more like a resort.
They both are very close to the parks.
Hands Down the Caribe Royale is the nicer of the two.