On a Linux system there is a limit of how many open TCP connections you have.
Unless you have a crazy amount of endpoints you have to serve, TCP probably isn’t really worth it in my opinion.
Also did I also mention that TCP connections don’t really fix NAT issues?