There are some many different reasons to kick a player but we are stuck with the closed enum
so I use KickedByHost most of the times to avoid confusing the player but it generates lot of support because they don't know the real reason behing the kick.
Please consider allowing sending a text id as a kick reason to the player.
C#:
public enum DisconnectType
{
QuitFromGame,
TimedOut,
KickedByHost,
KickedByPoll,
BannedByPoll,
Inactivity,
DisconnectedFromLobby,
GameEnded,
ServerNotResponding,
KickedDueToFriendlyDamage,
PlayStateMismatch,
Unknown,
}
Please consider allowing sending a text id as a kick reason to the player.