Please drop your license. You have 20 lawsuits to comply.
> you can't blend GPL code and non-GPL code.
Inaccurate. You can indeed blend GPL code with non-GPL code, but only if it is under a GPL-compatible license. There are many such licenses in use, and many such blends being distributed.
The actual problem is the CDDL, which is a minority license that nobody really uses, and is not clearly GPL-compatible (intentionally incompatible, some have said).