Good code is produced when people can easily improve it. In my experience, people leave too much crap untouched because of unnecessary barriers, and having to create a new issue is definitely one of them.
I'd rather review 10 extra files every PR if it means the code is improving. If you keep doing this, eventually there won't be so many extra changes because they're fixed already.
I'm curious, why do you think fixing tech debt is a time sink?
I see issues like contracts--they have a scope and you are agreeing to work on that scope. If you go beyond the scope, you're breaking the contract. Someone might already be fixing the tech debt via a different issue, you may need to submit a new RFC, etc. Management and PMs will also start to notice and not appreciate the risk that your fixes might cause to the release.
I think the point is that these tech debt changes are often not really making the code better. Also, when the PR has other things going on, then it's harder to properly give a CR on the actual rason the code was changed. Sure, sometimes a person is able to remove a bunch of unnecessarily complex code or what not as part of the change, which I think are generally good.
I'd rather review 10 extra files every PR if it means the code is improving. If you keep doing this, eventually there won't be so many extra changes because they're fixed already.
I'm curious, why do you think fixing tech debt is a time sink?