If you goal to maximize adoption and really your user freedoms it is no good to force them to release changes under the same license as GPL tries to do. And many companies found out maintaning their own fork is costly anyway and so it ofen makes sense to contribute to upstream.
If your goal is to ensure there is no commercial derivatives... with raise of the cloud for many classes of software GPL became useless for protection, this is why we see raise of SSPL etc.