A 16-year-old has been charged after an Airbnb party turned into a nightmare with one boy left fighting for life.