You really have two realistic options. Your number is on a list of valid numbers that they sell to each other. The Canadian no call list is a total failure so that is not going to help.
In fact since putting myself on the do not call list, the number of telemarketer calls that I received seems to have INCREASED. When the callers are US or off-shore, there really isn't a lot that can be done to sanction them.