Please take a look at the following sentence.
(1) Hey, you're late. We've been waiting for half an hour.
Clearly, the person came, so they are no longer waiting.
The waiting period finished at the moment the person arrived.
Do you still use "have been waiting" instead of "have waited"?
I think I would, but I'm not sure of the difference.