To take Chris Lawrence's post a step further, what is the difference between having a pound-bang line for a non-free interpreter and executing a GPL binary on a closed source system? It is permissible for libc to be non-free and a program to use it. The closed system's kernel is for all intents and purposes an interpreter.
I think this is simply ideology getting in the way.