In a broad term, the difference in distributions is a difference in skin. The different graphic interfaces is just a special case of it.
Primarily, there are two major differences between any two distributives:
- what is included inside the repository and what is not included;
- what are defaults for the basic tools.
The example for the first could be a version of libraries or applications. Once developer make a new version - the maintainer of the distributive should download it, compile, and publish in the repository. If the maintainer (who is a real person) is expecting a lot of bugs in the new version of the application - he can skip that version. But the maintainer of another distributive will publish it as is and allow regular users to complain about bugs directly to developers.
For the second: in Ubuntu, the sudo is checking the group wheel for the list of users who is allowed to use sudo. In Fedora, that group is named sudo. That difference is built into the tool sudo during its compilation before it is put in repository as one of the basic tools.
And please do not forget, that the terminal is also a UI. Just not graphical. And there too could be differences. For example: in Ubuntu, you are using apt to install new applications from its repository, but in Fedora you are using dnf for the same task. That can be viewed as different UI choices. They have the very same purpose and almost the very same abilities and limitations. Just different set of command line keys and are working with packages of different structure.
With a good understanding of OS structure it is possible to ignore which distributive you installed and mix different approaches from different distros. You can recompile sudo yourself and define its special group as admins for example. Or you can install dnf on Ubuntu (or apt on Fedora) and download applications from both repositories, you would probably have to adjust some settings of the downloaded application afterwards, but it is possible.
And of course, you can always download some application/library as a source code, and compile it yourself, and share the compiled version - that would become you own distributive.
That apply to both - normal setup of OS and a WSL one.