My understanding is because of the way PHP works all plugins are directly interacting with the wordpress code.
Wordpress does absolutely nothing to enforce this, so their position on the matter is irrelevant.
Commercial plugins are a thing, next.
I understand, but if I create some code that use no wordpress code and only API access and don't ship it with wordpress, they can't enforce a gpl licence for my code.