Proč by tam nemohl být předbudoucí? Je to vytržená věta z nějakého
kontextu, mohl by tam být jakýkoliv čas, minulý, předminulý,
předpřítomný, přítomný, budoucí, předbudoucí… to je jedno.
Pokud vám učebnice řekne, že se máte něčemu vyhýbat, znamená to, že
to zní divně. Ne, že to není gramaticky správně. Když chcete trvat na
trpném rodě, potom by to, co jste napsal, bylo správně. Pokud byste chtěl
větu, kterou by někdo použil, napsal byste to v činném rodě, např. We've
been waiting for you … nebo They've been waiting for you… nebo
everybody's been waiting for you…
(jo a navíc by ve vaší původní větě bylo dvakrát FOR)