> competition from non-Union labor
Very little. Because non-union workers join the union as soon as they see the benefits.
> broken body by 50
As opposed to broken minds by 50 for toxic corporate jobs.
> fewer jobs than programming (there are multiple times as many programming jobs than plumbing, for instance)
This is true. But that's because software development is considered one large blob while trades is broken into HVAC, plumbing, electrical etc.
> working conditions (no office work, expect hot/cold environments potentially far away from family)
And yet, they can pick and choose their work for the most part. No badging in for 5 day RTO BS.