This is because there is no way to force fc-match to return a monospace font. So if the user specifies a non-existent font we end up with some non-monospaced font, which looks terrible. Also, this makes the font selection logic or macOS and Linux similar.