We've gone through on Princess a number of times & RCI once but never HAL. I'd say that RCI has the better ships for viewing the canal especially from the dining room compared to Princess's dungeon like dining rooms. Their ships dining rooms have full floor to ceiling glass walls which offer a great view while eating lunch.
That being said we're sailing with Princess once again but RCI was still better overall. Maybe next year once again.