I believe that the voices of the midi file will change whatever DAW you aregoing to use.
Only Yamaha keybords have the same voices and only if both Yamaha keyboards have the same package of voices.
For example if you and I have the same model,lets say S970
and if you have used the indian package of voices to create a midi file,
when i will play your midi file on my keyboard which doesn't have the indian package of voices,
then my s970 will automatically choose those voices that are close to the original,
but not the same because it does not have the original voices.
Exactly the same will do every DAW (Ableton,Cubase,Fl studio)
or a midi player program (windows media player,synthesia)
It will use its own voices for the midi file, so you will have to revoice all instruments to what you like.
There are many programs that can read midi files and extract every channel individually so you can edit each part and correct ii as you wish (bass,melody,drums etc)
but its a hard thing to do.
For each single note you must correct up to 16 channels.
And not only the notation but volume,reverb,chorus as well.
One single "note" of a midi file may have too many commands and parameters that follow that "note".
I see that mulab is maybe close to how fl studio works, if you want to get into that trouble.
https://www.youtube.com/watch?v=kFAIitT5Vc0