In Webots to synchronize robots synchronization field should be set to True, so that it waits for wb_robot_step as stated here. I have two questions:
To sync the robots controllerArgs field of the robot should be set.
controllerArgs: --name=robot_01 --synchronize
In ROS the wb_robot_step is /robot/time_step. This should be called every single time for execution.
For every robot call its own /robot/time_step service.