Obama blames American guns for Mexican deaths