Hello даже оригинальный клиент не всегда отправляет, а лишь в том случае, если отсутствует соединение с GC.EMsgGCClientHello сообщение ручками отправляешь?
Так что я не уверен, что его вообще нужно слать каждый раз, дроп присутствует и без hello, если соединение установлено.
Запускаю игру через отправку EMsg.ClientGamesPlayedWithDataBlob, а далее GC уже сам встречает своим welcome.