The rating is aligned with the amount of stars this hotel actually is. It is not a 4 star, it is a 3 star. Once you know that, then you know what to expect.
Let's start with the high point. The food was very good, variety was nice, although that did not translate to fruits, which was an extremely poor offering, especially beyond breakfast. Another upside is the soda and water fountains so most of the time you do not need to queue at the bar. A low point is coffee, and if you want decent coffee, you have to pay for it, something which is a common thread, paying extra for everything, and in cash.
On to the hotel premises. Rooms are smallish and oldish. They do the trick but just about, especially if there are 4 of you in one. The common areas were ok, lobby was nice and main buffet restaurant was nice too. Pools were ok.
Towels is one thing that makes this hotel look like a 2 star even. First you need to leave a deposit for them, fair enough. Most of the time, this pool and beach hotel runs out of towels, so you cannot get them, you cannot change them, etc. And the towel issue was very similar with the room towels were they would leave 2 for 4 people, or 1, or 3, depended on which direction the wind was blowing from.
And one of the key things why this should not be a 4 star is the service. We encountered a few people that were good, proactive and polite, but am afraid to say these were the exceptions. We encountered a lot of rudeness and bruteness.