I presume the CBA won't address this issue, since it benefits the players to get the signing bonus. The obvious reason is that a signing bonus is like guaranteed salary. Once the player has it, he doesn't give it back (unless you are the dollfins and Ricky retires on you), even if he only plays that one year. What would you rather have 5 million a year for 5 years, or 20 million the first year, and 5 million spread over the 5 years? The Bills will never be able to compete for the big names.
Which brings up the revenue sharing agreement, today on foxsports I read that the top 5 revenue teams kick in 3 million each year for the next 5 years. The middle rev teams kick in 2 million for each of the next 5 years and the last 5 high revenue teams kick in 1 million for each of the next 5 years. And since it was so paltry, the top 5 revenue teams decided they should kick in 3.5 million more for each of the next 4 years. So for each of the next 4 years there is a pot of 47.5 million. Why 30 voted yes and only 2 voted no will forever be a mystery to me. I guess they really wanted to go home after 2 days.