if a user is selfregistering s/he has to accept GNU GPL. I'm not quite sure if this makes sense. The user don't handle program code and the GNU GPL is not about copyright law for published material.
It will be better to add an option to accept individual terms and conditions, data protection and privacy rules for an organisation based on local law if a user logs in for the first time. This should be a separate field in administration - user panel