Personally I like to keep it simple, stupid and light which is xfce for me.
If I need a desktop, I always configure the system to use xfce which means 16.04 and 18.04's desktop GUI are the same.
It also means that the vm with GUI under Mac/Windows has the same GUI and also very light. I can configure 512M -2G RAM per VM and they works just fine.