The cleaning fee is the wrong name. Guests wrongly assume it's all about cleaning but it is not.
It would be so much better if it would be called "Turnover fee" or "Long stay discount" or "Short stay fee" or "Check-in fee" or whatever ...
It is not just cleaning and laundry service cost, it's time spent for messaging, going to and from location, waiting for them to arrive etc.. And it doesn't cover even half of it.
No way we would remove it in favor of one-nighters and then overcharge those who stay longer.