Вопрос, чем отличается вызов метода getName() от вызова Thread.currentThread().getName(); если использовать второй вариант, задача не проходит валидацию, но вроде решается правильно.
//Add your code here - добавь код тут
            try {
                for (int i = 0; i < OnlineGame.steps.size(); i++) {
                    System.out.println(getName() + ":" + OnlineGame.steps.get(i));
                    Thread.sleep(1000 / rating);
                }
                if (!OnlineGame.isWinnerFound) {
//               здесь пишется, если выиграл.
                    OnlineGame.isWinnerFound = true;
                }

            } catch (InterruptedException e) {
//           здесь пишется, если проиграл.
            }