Don't ignore stdout and stderr when using pipe for remote debugging and dumpio is true. In that case puppeteer process connects to the stdout/stderr streams of the child process and it will not hang.
The DUMPIO env variable is propagated to a spawned process and results in unfortunate stdout.
Drive-By: give Puppeteer-Firefox its own copy of DeviceDescriptors.