have you tried playing back the video on multiple devices to confirm that the CC subs are there ??
what is your playback device ??
october262
I know what i am doing. Trust me. I am not a non-technical noob. As i explained, i can get the subtitles using yt-dlp. I want StreamFab to fix their shit strictly so i can use the scheduling function.
The player will not play subtitles that are non-existant but just to humor you, i play all my stuff through Kodi. MPC-HC or VLC will also not show subtitles that don't exist. Just opening the file in MediaInfo tells me all i need to know. There are no Closed Captions OR Text Subtitles.
If there were real Closed Captions in the file, They would look like
this. At some point, if you set it to download to MP4, it randomly would have the Closed Captions. But the fact is that my settings are set to download to MKV so StreamFab should download the video track and extract the CC from that track as .srt and then mux them into the MKV. It does not do that.
Discovery+ has 2 types of streams right now. HLS and DASH. The HLS videos have the CC embedded into the video. All the newer stuff use DASH and the CC are in a separate file altogether.
When downloading with yt-dlp, it will created 2 MP4 files. One being just the subtitles and the other being the actual video+audio with the embedded subs for non-English or bad English pronunciation. I parse the 1st file to extract the WebVTT, convert to SRT, then mux SRT and other MP4 into an MKV.
If StreamFab was even attempting to download the CC, the subs dropdown would say English (CC) but it only says English and there are no other subs to pick.

When downloading with StreamFab, the resulting MKV has embedded CC nor does it have Text CC:

When downloading with yt-dlp and running my scripts to extract/convert/mux, i do have the Text CC:

Ignore the different file size/bitrate. I choose a lower bitrate because it's insane to have such high bitrates for reality show. Alas, StreamFab doesn't let us pick the bitrate for Discovery+ DASH videos.