In the past I used stereo equalizers to boost the mid frequencies that vocals are mostly on, and cut the high and low frequencies that noise and music are mostly on, of course this will not completely remove the noise and music just boost the vocals way above the noise and most of the music, with a PC usually theres vocal (for singing)
or speech(for speaking)preset EQ ssttings that do esentially the same thing.
Anyway this is probably the best that can be done since some of the music is actually in the same frequency range of the vocals you can’t completely remove all the music without removing some of the vocals.