I favor the GPL over BSD n-clause (and over putting code into the Public Domain). However, I would still prefer a world without any copyright enforcement. It would mean the GPL was unenforceable, but a company using GPL code in a piece of commercial software would have no protection against undesired redistribution of that software, so it evens out a little bit: even though the source code for the derivative work would not be freely available, the functionality of the derivative work would be.
However, instead of doing away with copyright entirely, I would prefer to see copyright only enforceable when the redistribution is directly for-profit: that is, but for a payment, the copied or derived work would not be available. (Worded that way to prevent "commercial redistribution" from including software published on blogs with ads and similar venues.)
GPL would still mostly apply in that ideal fantasy world, because who wants to violate the GPL except to distribute something for profit? All the notable GPL violations I can think of have been the result of commercial interests (preventing competitors from copying something you're trying to sell).
However, instead of doing away with copyright entirely, I would prefer to see copyright only enforceable when the redistribution is directly for-profit: that is, but for a payment, the copied or derived work would not be available. (Worded that way to prevent "commercial redistribution" from including software published on blogs with ads and similar venues.)
GPL would still mostly apply in that ideal fantasy world, because who wants to violate the GPL except to distribute something for profit? All the notable GPL violations I can think of have been the result of commercial interests (preventing competitors from copying something you're trying to sell).