[wptrunner] Always signal TestRunnerManager thread exit (#47393)
Starting from #45593, a barrier synchronizes the exit of all
TestRunnerManager threads to ensure the browser processes they own are
terminated. However, if the cleanup itself for a thread fails 0, that
thread won't wait on the barrier, causing a hang. This PR mitigates this
by ensuring threads always wait on the barrier.