Проверить наличие элемента в json?
Сделай свойство Nullable и если оно будет null, значит значение не пришло совсем. Думаю, это самый простой вариант, если тебя не устраивает значение 0 по умолчанию для типа int, которое будет таковым, если даже не пришло значение того свойства.

public class Competitive
{
    [JsonProperty("CurrentSeasonGamesNeededForRating")]
    public int? CurrentSeasonGamesNeededForRating { get; set; }

    [JsonProperty("SeasonalInfoBySeasonID")]
    public object SeasonalInfoBySeasonID { get; set; }
}
Как то так встроенные типы инициализируются значениями по умолчанию, сложные null
if (desirialize.QueueSkills.competitive.CurrentSeasonGamesNeededForRating >0){
// обьект содержал значения
}

Или просто проверка https://docs.microsoft.com/ru-ru/dotnet/api/system...