There is a Unicode fix, it’s a bit of a hack but it works here:
Separate the two characters of the unwanted ligature with a soft hyphen character. This character remains invisible unless the word needs to split at a line end but prevents the creation of a ligature. It works in my simple test using Roboto font, hopefully it works for you too.
To get the character, click to put the insertion point between the two characters, then:
If you have the Unicode keyboard enabled, hold Option and type 00AD, release Option and it’s done.
Otherwise, open the Character Viewer from Show Emoji and Symbols (from the menu bar item enabled in SystemPreferences>Keyboard (Keyboard tab). Type “soft” into the search field and notice that there is a blank entry (second one, next to the icecream cone for me). Click on that to see its name in the righthand panel, double-click to insert it.
My test text immediately corrects its spacing when I do this.