Обоснование: Указание на продолжительность 'for 20 minutes' вместе с действием, которое, скорее всего, еще не завершилось (ожидание автобуса), требует использования Present Perfect Continuous.
Ответ: have been waiting