There's a simpler explanation: people are afraid of rejection. Sales is difficult because it requires acknowledgement and constant interaction with rejection.
It takes more of a psychological toll than engineering, and some people don't want to deal with it, or do not have the personality to brush off repeated rejections in order to get a sale.