Linux is not too complicated for the average user. It's just that
everyone is familiarized with Windows...
Think of the first time you used a non-DOS operating system. 99 chances out of 100, that OS was Windows. If you started learning to use a computer with Linux, you would probably be just as familiar with Linux as the average Windows user is.