I think part of the reason is when cue ball hits the rail at shallow angle, it picks up more running spin by rubbing along the rail, which causes the angle to widen. If the cue ball hits the rail almost perpendicular, then not as much spin is picked up, and the two paths are relatively parallel.