It's way more rediculous than you think. OS network stacks try to do the reasonable thing in most cases if possible. In the case of Linux TCP Vegas is very unlikely to drop any packet since the main algorithm is RTT based not drop.
Red and hopefully codel can combat buffer bloat to some point but in the end all packets go to the same place
Once TCP drops a packet, data sits in the receiving buffer getting older and older instead of being delivered to the program.