\usepackage[russian,croatian,japanese,shorthands=off,provide*=*]{babel}
\babelfont{rm}[]{Source Han Serif}
\babelfont[croatian]{rm}[]{CMU Serif}
\babelfont[russian]{rm}[]{Linux Libertine O}
\babelfont{tt}[Scale=MatchLowercase]{CMU Typewriter Text}
\babelfont[croatian]{tt}[Scale=MatchLowercase]{CMU Typewriter Text}
\babelfont[russian]{tt}[Scale=MatchLowercase]{CMU Typewriter Text}
\babelfont{sf}[Scale=MatchLowercase]{Source Han Sans}
\babelfont[croatian]{sf}[Scale=MatchLowercase]{CMU Sans Serif}
\babelfont[russian]{sf}[Scale=MatchLowercase]{CMU Sans Serif}