Residual finiteness is restricted direct product-closed