You don't need everyone on every team to be a cross-functional thinker, but you need the people who are working cross-functionally to actually think about the big picture and realize they're optimizing for company success and not some arbitrary, often ambiguous goal like "good engineering".
Those people that are in the decision-making process need to then communicate the result of the decision with their team, and be able to justify the decision.