I stayed here with my Husband and Son in September last year and we really enjoyed our stay. I would not say the hotel was dirty in fact there was always maids from morning till night going around cleaning and our room was spotless.
I do agree the hotel is a bit dated and could do with an upgrade. There was some blackening on the grouting in the swimming pool but hopefully that will have been resolved before the season starts.
We never had any problem with the food - there was always plenty of choice meat, fish, pasta and vegetarian in my opinion you would have to be very fussy not to find something you like.
We timed ourselves one day walking from the hotel to the beach/promenade at a leisurly pace and it took 12 minutes (that is walking with a 4 year old).
We enjoyed our stay that much that we have booked to go back in July this year. I wouldn't be too concerned about the reviews and as you say you cant please everyone.