I don't know how it is now, but many years ago it was a running joke that most Gentoo users hadn't the faintest idea of how anything worked, but felt "hardcore" because they could pass many command line flags to the build and felt they were "optimizing" their system -- actual gains were not demonstrably noticeable, but they "felt fast" -- and they had no understanding whatsoever of gcc flags for example. Experienced users had to patiently explain that no, you shouldn't pass that experimental flag to gcc or everything would break.
"Hardcore" Gentoo users believed that by "installing from source" they somehow magically ended up with a faster system. No empirical evidence, of course, just a heartfelt belief compiling source code was magical.
This kind of "hardcore" Gentoo users was very, very, very annoying. Users of Ubuntu were better off: they understood what they worked with regularly and didn't pretend to understand what they didn't need to understand.
I've tried one such "hardcore" distro once (Crux to be exact) and while it was fun for a while, I also wasted a lot of time. Nowadays, I just stick Ubuntu Flavor (am actually running Lubuntu right now) because everything works mostly out of the box. Yes, I know it has its own set of problems, but I have different priorities. I dont particularly care if I get labeled a noob for it.
I'm not saying everyone should run Gentoo, I'm just saying that there is a much more of a justification for Gentoo existing than Ubuntu.
Ubuntu just re-invents the wheel with a bunch of nonstandard stuff so Canonical can sell support see AppArmor, Snaps, Mir, Unity etc...
I see a lot of people in IT who don't directly do systems-related work (think of QA people for example).
Without Ubuntu they'd be either running mac os or windows.
Ubuntu lowers the bar of linux-on-desktop accessibilty by a lot.
For a lot of people it's okay not to have a good understaning og how all the components fit together.