'have been waiting' — это Present Perfect Continuous, который используется для действий, начавшихся в прошлом и продолжающихся до настоящего момента, что соответствует описанию ожидания более часа.
Ответ: a) have been waiting