Workers' unions want to drive expenditure towards projects that employ the most public sector workers, not the ones with best ROI. It also drives up the cost of labor relative to private sector entities that can use non-union labor. Labor is a big part of the expenditures on an infrastructure project.