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.
Also I don't think that's how "GPL Compatible" works.