Ubuntu sucks. Its windows manager seems to do everything different just so they can say "Hay, it annoys the heck out of you but look, we think it is better!". It also is the only OS where you can lock yourself out of being an administrator permanently when installing it (I had to reinstall it...).
There are a ton of better versions of Linux out there, Ubuntu just is not one of them. In fact half the reason people hate Linux so much is likely down to Ubuntu.
The benefits reach beyond apt. If you prefer to have someone do your computing for you -- then perhaps Linux isn't ideal. Linux is a tool, mostly just a tool. You can program on it -- port it to different CPUs, and use it for other things that are mostly utilitarian.
You? Most of the work being done on Linux is companies like apache and oracle who only give you the code for free because they use it to save costs on their billions of dollars worth of servers they own. Sure you can port it and can improve it but most of the commits you see are from people who are paid to do so by companies who have made Linux a key part of their infrastructure of commercial model.
Oh and you can play Warcraft III.
Only on x86 processors with some kind of Windows/Mac component emulation. Even then you need to run in OpenGL mode for best compatibility.
The problem with Linux is that its window management system is just... Shit...
Disappearing folders due to no refresh? Yup common place in Linux. Unresponsive window interaction that makes a high end 2010 system behave like it is from 1998? Yup Linux manages that. Dozens of hidden files everywhere on the volume every time you do something with windows? Yup Linux makes those. Windows that tear, display visual glitches and even fail to refresh? Yes that is Linux...
Using it from a command line perspective is great. The inbuilt GNU C/C++ compiler makes programming so easy. However using it for anything graphical and the thing sadly starts to fall apart with poor responsiveness, annoying interactions (no confirmation a click registers and multiple presses register in parallel), visual artefacts, bugs, overall pain....
I cannot comment on OpenGL and how well it performs. Apparently not that well though as the way the commands are processed is great for servers and things but I hear makes a lot of overhead. One can be sure that it will struggle to perform like DirectX12 will, but maybe OpenGL will fight back next year with an equivalent for D3D12.
When writing software I would not ignore Linux and try and make as much code portable to it even if not all the code is. However if you are trying to write proper user orientated programs (not development or programmer related) then Windows or Mac is the way to go at the moment.
but I bet you like using terrible 1980 styled text editors with no GUI and writing complex makefiles for any remotely complex project).
You can use eclipse you know... It is cross platform for a reason... Only let down is the visual bugs as a result of the damn windows management system.