It is unfortunate but I don't thint we should boycot over it. The Olympics brings many countries together. It is inevitable that other countries and cultures will have policies we do not agree with. Those countries come to Canada for our events and are required to follow our rules too.
Although we may not agree with the law we should respect thier independance and allow them to let thier system work.