Future general elections should not be called for major holiday periods, an independent watchdog has said.