This is the key take-away. And in my experience this is absolutely true.
On the other hand, working now as a consultant where I am frequently on shorter-term projects with a definitive "end" for the engagement, the time-boxed sprint approach (or "Scrum") actually seems to work well.
Scrum might work for individual "projects". It does not scale or coalesce well with long-term development and maintenance.
> Perhaps there is indeed a natural progression of engineering teams adopting Scrum, then moving to Kanban.
This also mirrors my experience.