The reason unions get mad at sign on bonuses is because it takes negotiating capital away. The union wants new hires to get paid more, but they want it in the contract so the company can not take it away on a whim. That is why unions try to squash these kind of things.
That being said any line pilot that gets mad at a new hire for taking this money is a tool.