How should I stop media players from constantly auto-starting?
You can use the Autostarts app (requires root) to modify which apps can listen in to particular events.  In your case, you'd remove the media player apps from listening to the event(s) triggered by plugging in the audio cable.