@Satya8 Some places have cleaning fees and some don't. You, of course, have the option to choose one that doesn't.
It might seem counter-intuitive, but hosts who charge a cleaning fee consider that to mean cleaning for a guest, rather after them. In other words, you would expect to arrive to find that the place is quite clean for your stay, whether the previous guest left a mess behind them or not.
Believe it or not, many cleaning fees charged don't actually cover the entire cost of cleaning when a host has a cleaning person or service- the host is often taking a bit of a loss on that. There is plenty of cleaning to do on an entire apartment or house listing without having to wash dishes left behind by a guest. Vacuuming, dusting, mopping floors, thoroughly cleaning and sterilizing the bathroom, cleaning out the fridge, stocking with fresh amenities, making beds and putting out clean towels are all part of the cleaning process done by responsible hosts between each and every guest.
Whether a place has a cleaning fee or not, guests are still expected to clean up their own messes- this means washing your dishes (a dirty breakfast cup and plate left when you're rushing to check out on time I wouldn't consider any big deal, myself), wiping down the stovetop and counters, making sure all garbage is in the trash bin, making sure there's no food left around on the floor or furniture to attract bugs or rodents.
Whether a host wants you to strip beds, start a load of sheets and towels, take garbage bags out to the bin will vary from host to host. Make sure you are clear on what is expected in terms of cleaning by thoroughly reading the listing description and messaging with the host to clarify before you decide to book a place. If you feel they're expecting too much, you can move on to look for another place.