The way things are is bad for guests and bad for honest hosts.
There are a few reasons to keep it the way it is: Airbnb is probably aspirational about its userbase: they don't want people to choose based on price comparison, it's more about the unique space. Or maybe this even speaks to actual measured user behavior. Airbnb invests a lot in data science so I would assume they have either tested this or have data to show the performance impact of such a change. They also might want to one day reduce or eliminate such fees using a membership program of some kind. So a perk of this membership would effectively be "all in pricing"
Ideally, cleaning fees and similar shouldn't be allowed - they're a cost of doing business and should be rolled into the nightly. Heck, taxes too for that matter - no reason they need to be hidden from the main view.