That's debatable, I'm American and would take an offer of a "steak dinner" to literally mean steak. Even presupposing you're correct that it's generally understood by Americans as an idiom, assuming that non-Americans understand American idioms is a form of ignorance, if not deliberate arrogance.
No one's saying "assume they are vegans," we're saying "don't assume they eat meat." Big difference.