In the real world people don't work for free. Are you seriously suggesting that I lean programming and fix all the problems with Linux free of charge.
In the open source world, lot's of people work for free. Huge parts of Linux have been created by people working for free.
A. It's hard to install packages and dependencies offline
No more difficult than windows. If you haven't already downloaded everything you need, you won't be able to install it offline, regardless of OS
B. poor compatibility nothing works on it.
I'm not even sure what you mean here. There are ~20,000+ packages available to ubuntu that generally all work. I'm not a Ubuntu user, but I'd suspect that most distributions have similar numbers of packages.
C. it's too barebones lacking essential apps that you need such as a decent partitioning tool
Gparted for partitioning. It's free, and better than pretty much every windows partitioning tool. I have yet to find software that doesn't have a Linux equivalant. It might not be exactly the same, but there really is an equivalent to pretty much everything. And it's generally free.
D. to much of it needs to be operated from Terminal and no ones wants to use a console to get their PC working since Windows 3.1
I find the less I touch the mouse, the more productive I am. For some tasks, there is nothing better than the terminal. Most distributions tend to have GUI tools for just about everything now if that's your preference though. Your generalization about no one wanting to use a terminal is a pretty sweeping generalization, and it's dead wrong. There are lots of people who want to use a terminal. I'm on a windows box at work, and I spend lots of time at a command prompt.
How about these issues get fixed first, and then we can worry about other pointless stuff. It is absolutely ridiculous to go around telling people to switch to an OS with these many issues and expecting them to partake in fixing them. People want to enjoy their computers with very little getting in the way, not waste hours upon hours trying to figure out how to do what they've already been able to do in Windows for the past twenty years.
I've never once told people to switch OS's. If you're happy in windows, I'd rather you didn't switch. That way I won't have to hear all the ridiculous complaints about Linux. Linux definitely isn't for everyone.