In my 17 years in the industry I saw working agile twice. Both were small places, both used post-it notes. Both were consultancies, each team dedicated to an independent project.
Everything else, world-class, public, private, consultants or not... was a joke.
I don't think cross-team collaboration works in agile. Either one plans ahead, or everything becomes an unpredictable mess.