"For whom are you waiting?" should be an accepted translation, as that is the grammatically correct version in English.
Obscure I guess, but how would you say "Who are you waiting on", e.g. as a waiter?
Could you say "På vem väntar ni?" as in the English counterpart "For whom are you waiting?"
You could get away with it as grammatically correct but it just sounds weird.