It’s different because of how the pins are connected. C-to-A uses 4 or 5 pins (with or without id pin) out of 24 in total for USB C. My guess is that it negotiates differently in that scenario. I’m guessing those problematic USB C devices only connect those 4 or 5 pins and don’t properly “talk USB C”.
Alternatively, they could just charge to 80% and show that it is 80% charged, like iOS and macOS do.
edit: I seemed to have misread the comment above. It’s useful to not be lied too, in my opinion, because then you still have the option to charge to 100% when needed.