The Firearms act does not ban guns, it just requires that they be registered. And the government has spent years trying to kill the act altogether, but they can't figure out how to do it while not losing a ton of votes in Quebec. As a compromise they've opted to waive fees which has made it insanely costly.