たまにコード公開するときはMITにするけど、GPLのコードが混ざらないようにすごく気を使うし、違うライセンスのツールと連携するときはインストールスクリプトを公開する形で回避できるから、GPLだけが悪いのではないで。
開発者のせいもあるし、開発者の取り巻く環境(会社とか)が悪いんであって、GPL自体が悪なんじゃない。
むしろGPLがなかったらここまでオープンソースは広がらなかった。商用化して独占化したいならフルスクラッチで書けってこと。