No, my friend kept his position for 20 years simply because his father was a important man in the construction industry. Plain and simple. He's still in the union, just decided that any job was better than none after one year. Non- Union Employers wouldn't consider him, even though he interviewed with full knowledge of the salary level as less. This is because of the inherent attitude prevalent amongst union workers.
Unions initially were successful in controlling the exploitation of labor workers, but it seems over time that the reverse has happened. They made expenses so much higher than non union workers, so yes, goods were eventually sourced out abroad to lower paying workers. A mentality developed to try to give as little work as possible. Things may have been very different had union workers been given stock shares and incenticized to produce a superior product over foreign manufacturers.