If I remember correctly, the money that we pay does not go into BCIS's coffers directly. It goes to the federal goverment. The BCIS has an annual budget (funded by the federal government) which is not sufficient for it to cover its expenses. If you want to feel good about it, think of it this way, the money that you pay goes a small way in covering the hole in the federal budget.
extra_dry_gin