IB Controller has been abandoned and doesn't work properly with any newer version. The original creator of IB Controller now works on IBCAlpha.
This is the current, maintained version (ib-controller is abandoned). https://github.com/ibcalpha/ibc
I would say, that nowadays compliance stuff is even harder to copy than technical stuff. In order to provide low commissions as IBKR does a broker needs to be close to the exchanges they offer, and to get direct access they need to comply to many rules and prerequisites... Each exchange with their own around the world...