When you upload a video to You-tube, you have to explicitly allow it to be played on mobile devices(I'm not sure what the default state is); so if a video cannot be played on mobiles then it does not show up in the search AFAIK.
Since it is mainly producers and official videos that do not show up, my first guess would be maybe allowing playback on mobiles used to reduce Ad-revenue. I remember a while back certain devices could not display ads during videos.