Because painful experience has shown us time and time again that if a developer doesn't have it on all the time they will not let issues creep in. In theory you can use a CI system which does have it on, but those are not universal.
It’s just annoying to have to remove every unused variable/parameter when trying changes out.