Yeah the CFL fan base is mostly an older fan base from the 70s/80s along with their kids or family members or friends of players who play in the CFL. The league does need to do a better job at targeting a younger audience.
Out west in Winnipeg, Saskatchewan and Calgary, they don't really have a problem. CFL fan base out there is huge. Even Hamilton isn't that bad. The CFL lacks in the bigger cosmopolitan cities like Vancouver, Toronto and Montreal.
The CFL needs to adopt a similar rule as the MLS does. Where you can roster 2 or 3 players, pay them any type of contract which doesn't count towards the salary cap. Better way at keeping some of the younger stars or even bringing in some retired NFL stars or player who are near the end of their career.