пара вариантов. Либо пнуть бэкендера, чтобы выпилил лишнюю прослойку и отдавал сразу массив, либо тебе нужна обертка в виде какого-то класса, условно говоря
data class RecipeResponse( var recipes: ArrayList<Recipe> ) и в ответе на getRecipes ждать не Response<List<Recipe>> , а Response<RecipeResponse>