What happened for us is we tried to adopt it, but it was just so unworkably at odds with our current process, it got mostly ignored.
The manager had no hope to prioritize and minimize work in progress. As a developer I spent more time managing tasks than coding, as it was. For instance - sending out an email explaining how this task needs requirements, that task needs database work, and X, Y, and Z are all done but QA can't test them because we can't get a deploy in because.... etc.
The manager who tried to implement also struggled valiantly against these systemic issues, but he was powerless - a higher power than him had decided that QA (for instance) had to work on project Y right now, and there would be no testing for a few weeks, and so things just fill up.
"I have nothing to work on and I am forbidden from improving quality" was a very common state to be in.
One solution that was attempted was to create more queues that could be worked on for different parts of the app, or to create more buckets...
The point is, he was very aware of our problems, but Kanban couldn't fix them. I don't know what could. When stories got blocked, I definitely made him aware... so the visibility was there with and without Kanban.