If Blender is GPL but the plug-in interface is Python and thus only GPL-Compatible, why can't the plugin be GPL-Compatible and thus not require providing sources?
Because the critical point isn't the use of python. The critical point is that your plugin code is running in the same O/S process as the parent application.