It is only practical in a single-story house. In a 2-story, most often all bathtubs/showers are on the upper floor. Also best with copper drain piping, which is not common.
The "results" can be false/misleading. If you run a long copper line to the "recovery coil" at the shower drain and back, you pick up a lot of heat from the ambient of the house. And you pick it up all the time, not just when taking a shower. This doesn't require the coil, just some long lines.
I'd be curious how Chris measured his 20 degree increase in cold water temp. Was it at the input and output of the coil itself or did it include the rise in the lines due to ambient?
As already stated, it makes more sense to wrap it around the flue. Then it captures heat every time the heater runs, not just when taking showers. And more heat. Also would require only one coil per house regardless of how many bathrooms/showers you have.