What's Linux got to do with anything? Gnome and KDE run pretty nicely here on FreeBSD, and I'm sure Unity could fairly easily if anyone actually wanted it.
Well, the portability between kernels is nice on Unixlike and Unix systems, but you would agree with me that nearly all of the developers and users for these larger desktop environments and GUIs are on Linux specifically. Technically, you can run them on Darwin even..