@Sotros25 is spot on, the key being that companies can exploit open source without contributing anything under MIT/BSD whereas with GPL they have to share what they develop using it - and so give back.
There are intermediate variations, such as allowing work to remain closed if the open source is used as is, as a library (I think that’s called the ‘linking exception’ but would have to check. There are very good explainers).