What are the key differences between UDP and TCP, and why does real-time game traffic heavily rely on UDP?