Always pick a bank that does not have to route the wire transfer thru a correspondent bank. That way, you get the funds the next working day. In the worst case scenario, its might take 4 to 7 working days where originating country has to go thru a correspondent bank in that country and then a correspondent country in Singapore and then to the intended bank in Singapore.
HSBC and Citibank would be your best bet and they both have internet transfers, so you would not have to leave your home.
Note: A local bank in Canada even if it has a branch in Singapore will need to go thru a correspondent bank. Only the International guys can route directly.