Yeah, you are right. The world is not fair.
What you said doesn't happened only in our field. In every area technicians sells their time and not solutions, it is the problem. Here in Brazil a good technician earn about USD 15.00 per hour, independent for what his knowledge is using. The account manager has the vision of the client's necessity and can make the price based in how much value the solution.
When technicians noticed this and start to think in solutions they can sell their work based in how important it is for the business. Sometime your idea can save thousands for the companies, so you can ask for more money.
You see, it is a comercial vision not technical vision.
Have a good wekend fellows.