Even though there are a number of new protocols, the basic problem has not been completely resolved yet.
I have mentioned that TCP variants and XCP are hard to deploy and therefore it is difficult to use them in real world applications.
Meanwhile, most of the reliable UDP-based protocols were only designed for private links, so the only purpose of their congestion control algorithms is to make use of as much bandwidth as possible.
In addition, many of these protocols need to manually tune the parameters per network situation, which is not practical in many cases.