If the problem is that large number of students enter STEM but drop out because they aren't equipped - then you have to prepare them better.
Two options - one is to make STEM degrees 6 or 8 years and teach 2-4 years of what should be high school physics at the start.
The other is to spend the time in high school teaching them the 'hard' stuff - when they don't have the option to drop out - rather than trying to 'interest them in science' by showing them only pretty/fun things.