Maybe to encourage longer stays? The cleaning fee is paid once per stay, not once per night. I get why it is a separate charge, since they aren't cleaning the place daily (like a hotel), only at the end of your stay.