Actually, the carry on limit is set by the Federal Government (Department of Homeland Security). It is limited to one carry on and a personal item such as a brief case or purse.
Each carrier is subject to a $10,000 fine for non- compliance.
This has been the case for a number of years.
It is up to each carrier to enforce this regulation.