Canadian banks now face a $10 limit on non-sufficient funds (NSF) fees for personal accounts, aiming to save consumers millions annually.