There's an important misunderstanding here: the GPLv2 doesn't have a fixed
loophole allowing binary blobs. Richard Stallman's opinion is that binary
blobs were already a violation of the GPLv2, and if they weren't, nothing
about the GPLv3 would change that.
As far as I'm aware, the reason Torvalds chooses to continue to use version 2
is because of the defense it adds against patents and TIVOization. There are
people who decide that this is restrictive or something (I really don't
understand the position, to be honest), and Torvalds and the other Linux
developers are some of them. Of course, since control-freak Torvalds refuses
to even allow later versions of the GPL to be used (which is the normal way
to use the GPL), it's a terrible justification in his case, but I think
that's the justification nonetheless.
By the way, I'm pretty sure all BSD distributions include nonfree firmware
blobs. Note that there's a difference in terminology here; "blob" does not
mean the same thing in BSD as it does in Linux. In Linux, a "blob" usually
refers to binary-only firmware, not drivers.