If no --region is specified on the command line the default is hard coded to 'us-east-1'. The region set in the profile is ignored, and also the standard AWS_DEFAULT_REGION environment variable is ignored.
Given that the default behaviour of calling boto3.session.Session(region_name=None) is to respect both these settings, this would be a more logical default.
Thanks for maintaining dsnap!