You are right, playing with contemporary h/w and games takes quite a bit of patience on Linux. You will be setting up/fixing quite a bit of stuff yourself and all of it won't come from the distro.
I am biased here, but I'd say Debian testing. You do lose some initial convenience, but since you're already familiar with Linux and have a lot of patience, I think you could easily walk the learning curve deeper into linux land.
The advantages of this choice:
1) You can set up things yourself quite a bit, without much automatic configuration or distro specific things getting in the way (granted Arch Linux and Gentoo offer more here, but I think they lose out in some other respects).
2) You are still within the Linux mainstream. Also, the Debian community is huge and the distro has a pretty good standing, and is respected for its quality.
3) There is still some convenience. Like apt-get.
4) Debian has a huge set of packages available which you don't need to compile yourself (with say Arch Linux, you have the Arch User Repository, which has a lot of stuff, requires that you compile it, and is not officially supported).
5) Debian Testing is rather bleeding edge, because they don't require months long testing periods for every package they accept into the distro. If you want to do exotic things (such as gaming, when talking Linux) and support new hardware, you don't want to run old stuff, which you in my experience would encounter on Ubuntu or Debian Stable at least. Downside is that stuff might break majorly at times, but you said you're patient
6) Ubuntu is based on Debian, so lots of advice that is relevant for Ubuntu could work for Debian as well.
7) Debian takes the free software aspect very seriously so if that is important for you, it might be a consideration.
My bias? I went with Debian testing myself some 10-11 years ago, also emphasizing gaming on a Linux-only box

Later when Loki Games went down and native mainstream games stopped coming out for linux I kind of gave up. Currently I run Arch Linux as my primary linux distro.