DirectAdmin doesn't have such function, but the linux kernel already has.
Any process will be capable of using as much resources as the next one with the same Nice value, and any network transfer will always have the same priority as the next one.
It's dumb to waste useful resources by "blocking" every user to a 1/users*100 percent of the total resources.
What you could want, instead, is to check which user uses really too many resources, leaving less free CPU cycles and network packets for other processes. This can be done for example with iptables and process accounting, for example with munin.