HornTootin- we're our own worst enemies. We settle for fees or salary when we should be taking a slice of the value we create. And we also don't like to hear that our skills are a dime a dozen - which in market terms, they certainly are. That's why our compensation has fallen to the basement of the licensed professions.
Should we dissuade the best and brightest from a career in engineering? It's like anything. If it's your true passion, go for it- the top 10% of engineers, similar to any profession, can make a very nice living. If it isn't your passion, take a look at the stats and make up your mind on a rational basis. Smart kids have options.
I certainly wouldn't recommend engineering to a kid who wasn't passionate about what engineers actually do. The risk and investment in educational effort and cost are disproportionately high to the monetary reward, compared with many other options they could pursue, passion aside. There are no guaranteed meal tickets for fresh grads any more, but engineering has the lowest match rate of any of the professions in Canada, i.e. fewer eng grads work as engineers than teaching school grads work as teachers or anything else resembling a true profession. That should tell you something, and it isn't that engineering is such a fabulous preparation as an educational path that it makes you qualified for all sorts of work. Surveys of 4th year eng students indicate that the overwhelming majority of them- over 90% of them- want a career in engineering when they graduate. Most of them don't end up there, and it's not all by choice.