You can (and should) set a bandwidth limit with UDT.
Granted that TCP isn't really "fair" between flows that have different RTTs, one could really justify tuning their TCP behaviour. But the challenge is to do this _automatically_, which is what TCP has so successfully done for the past few decades.
EDIT: DCCP decouples congestion control from reliable delivery and its congestion control algorithms are TCP friendly.