We are all too 'Brisith' for our own good - we moan to each other, and not to the people whio can do something about it - the owners.
You should inspect any room before checking in - unless it's a reputable hotel chain where a level of cleanliness and service can be presumed. If the room is not up to standard, as to be shown an alternative, and if none is availanble, looe elsewhere.
If we continue to put up with lousy accomodation without complaining, everything stays the same.