In simpler terms, copyright was created as a legal hack to prevent a tragedy of the commons that would result in a total devaluation of intellectual labor.
There may be a more elegant and fair solution, but no solution and pretending the problem does not exist is not it.
I agree with your point with respect to open source code however. Open source software licensing, especially permissive licenses, is largely divorced from attribution--especially in the context of those actually using the software.