I agree, but am often outnumbered by people who enable "squash commits on merge" and that simultaneously add many process barriers against actually merging pull requests.
I try to have them clean it up but often the best thing I can get is a squash.
It's simple, makes reviewing easier and works for 90% of the cases.
Maybe I'm missing something, but I find it painful to rebase into a neat history, and my colleagues would probably hate me to police them around to do it as well.
So it becomes a fight between the two.