Kotlin Multiplatform имеет смысл если уже есть iOS апп и нужно неинвазивно встроить в него shared код с Андроида. На других платформах он пока экспериментальный.
Flutter везде кроме iOS и Android экспериментальный.
Xamarin Native это единственная опция покрыть UWP + Mac + Linux + iOS + Android. Лучше всего на мой взгляд c MvvmCross, но там нету биндингов для Linux (для всех остальных есть, даже WPF есть).