The endpoint returns a list of Streams matching the criteria you specified (in this case a single user ID). If the user is not live, he does not have a Stream, and so there’s nothing to add to the array. There’s no entries for offline channels returned; you’ll need to check if they exist in the response.
TLDR: Working as expected. Not live = missing in response array entirely.