Leaving all the variables in a regression leads to large standard errors. These large standard errors accurately reflect the uncertainty of having highly related explanatory variables. That is, the data literally can't show which variable is causing the outcome.
Removing covariates leads to smaller standard errors, giving the illusion of certainty.
Obviously, if you are just trying to get p-values less than 0.05, this isn't going to help. Or if you are presenting the data to someone who doesn't understand standard errors, than having standard errors that accurately reflect inferential uncertainty isn't important. And, if the end goal is prediction, this whole point is irrelevant.
But "leave everything in there" is frequently written off when it's the most appropriate approach for representing relationships in the data.