A lot of the provinces have one law, but they have special provisions for the members of the executive—cabinet ministers, their staff, top government officials and all cabinet appointees. Even if you combine it into one law, you should have a sliding scale of accountability and standards. The more power you have to make decisions, the higher the standard you should have to meet. It doesn't really matter whether you have two laws or one.
We also have a Prime Minister's code, which is separate. There used to be a code that covered cabinet ministers and the Prime Minister, etc. When the act was created in 2006, some of the key rules from the code were taken out and put in the Prime Minister's code, which has been maintained since then. They're very strong rules. You can't be in an apparent conflict of interest under that code. It's required. There are no exceptions. There is no general application loophole like there is in the act. However, it's enforced by the Prime Minister and the Prime Ministers have not been enforcing it.
In fact, the current version of the code that is up on the Prime Minister's website is from 2015 and signed by Justin Trudeau. Mr. Carney has not even re-enacted the code in his own name. Maybe he's planning to weaken it or cancel it.
Those rules from the PM code should just be added to the act. Any Prime Minister would do that if they were serious about having ethical standards that were enforceable for all top government officials.