I was going to say the service recovery offered by the hotel was enough until you said the rate was US$390.00 per night. In S.E Asia that is top, top end, except in Singapore. So based on that, I would think the Starpoints was better.
However if you already took the lunch and stuff, you can't double dip.