SleepPPG-Net2: Deep learning generalization for sleep staging from photoplethysmography