That 14.70 just wrong, but I guess they think it's worth a try.
These places were on 30 - roughly between Las Seras and Dominos. So not 100% touristy, not 100% local either. I imagine the Canadian amount of money changed is much lower than dollars so they probably factor that in - that one is a stand alone all by itself money exchange place - they flex on the rules a bit so to say.
CI Banco is a "bank" of some sort and has many branches so I would expect them to be more inline with national numbers.
The "green" place was all closed and I couldn't see a exchange rate sign - they follow the rules, you need a card to exchange there after you have filled their paperwork out.