That's the Snidely Whiplash version. Some other reasons:
+ The character of work and the workforce changed markedly in America over the years, from an economy where a man employed by BigCo could reasonably be assumed to work for BigCo until the day he died, to an economy where men and women work, labor force participation is often interrupted, and stints exceeding 3 to 5 years at a company are unusual enough to be remarked upon, to say nothing of 40+ years.
+ Defined-benefits pensions come bundled with a few other expectations, such as lifetime employment and tenure, which are sort of on the outs at US companies.
+ Defined-benefits pensions are highly correlated to workplaces which are toxic to work in, because you'll frequently find yourself surrounded by clockpunching deadwood whose sole goal in working is not doing anything to upset their chances of making pension. If you've worked in government or a union shop, you know what I mean. If you haven't, try doing software development for a week in a union shop, then evaluate whether receiving a pension is sufficient to have yourself sentenced to doing that for 40 years.