have + Ving means from the past and is still occurring now. You are no longer waiting, so you can't use present perfect continuous.
present perfect relates to now but has ended already, so its the best choice.
He is right in front of you, and your waiting "just stopped" so it is related to now-->you can't use past tense either.