If you run a restaurant, pub, B&B, boutique hotel, or any independent hospitality business, you have had this experience.
The gap between what guests say to your face and what they write online is not a mystery. It is a documented psychological phenomenon.
Until you understand it properly, your guest satisfaction scores will keep telling you one thing while your reviews tell you another.