George Russell finished third at the Canadian Grand Prix and left Montreal with mixed feelings despite Mercedes' significant progress.