NYC unions are not your average worker. In my north of NYC town the labor rate for a union worker is 3x that of non union..and state laws mandate govt projects must pay that rate.
unions are often a form of corruption themselves. If, as is often the case, there's only one union that can do a job, that means that that union is a monopoly.