Unfortunately, so do other guests,
But the fact is that in Airbnb-speak 5 means 'everything was fine and we had no problems. 4 means ‘there were one or two issues’.
Now, in the case of there being a couple of issues, the polite thing for a guest to do is to contact the host as soon as the issue arrives. For example, a lamp isn’t working - call the host and if he/she immediately (or as soon as reasonably possible) brings you a light bulb or a replacement lamp then that’s seen as being 5 star service.
Something that hosts really don’t like is for a guest to mark them down on stars or mention in the review something like ‘we would have liked more towels’ when all they needed to do was ask the host. In most cases, he / she would gladly have provided more. When we know about problems, we want to fix them as soon as we can.
Most hosts want their guests to have a great time. And that means that if a guest has a problem, we want to fix it so that they can enjoy their stay. So we see it as being a little unfair if guests mark us down for things we could have rectified. For example, I imagine that your host would have provided a couple more mugs if you’d asked. This only applies, of course, if the host is local or has a nearby manager.
Another matter is the price. Some Airbnb guests think that Airbnb accommodations should be like hotels, but cheaper
This isn’t the case. For example, in this area anyway, if a place was $200 per night and slept four people that’s only $50 per night per person and even the most horrible motels here charge more than that.
It does sound though that your review was very fair.