I just finished engineering at University of Alberta last year.
I have been told Canadian engineering schools are far more regulated than American ones, information on how it is done is here:
(not that much information here, but basically the board has requirements on what needs to be taught to everyone and every few years will do an audit of each program)
As a result of this, it is generally accepted that an undergraduate engineering degree from one university is equal to any other one, with maybe some schools being regarded at superior at a speciality. Graduate programs become more specific, so which school/who your supervisor is will have a larger effect.
The non-science/math/engineering classes I took were Economics, Simple Modelling of Systems (business course), Behaviour in Organisations and Business law.
It would of been nice to be able to get in more humanities options, because I did thoroughly enjoy them, but I don't see where in our schedule they could be put without removing some key component or extending the degree.
Many people graduating from UAlberta take the FE exam right as they graduate because they want to work in the States. We were told by our Dean that we have between 95% and 100% pass rate every year. The consensus opinion of my friends who took it was an easy, but long test.
How different is this from a typical undergraduate engineering education in the US?
Also, maybe it is because my province is so industrially focussed, or because I haven't been around enough, but I don't see much devaluation of engineers and feel very well respected.