There really is no foolproof method to detect a style sheet from other plugins or from a theme and then “switching them off”. You can only guess that other plugins and themes will be using the same handle as you to register the style sheet with. It is however much easier if your plugin is for personal use only, then you can manually go through a plugin, get the handle of the conflicting style sheet and deregister it yourself
You can also give your wp_enqueue_scripts
action a very low priority (very high number) in order to load your style sheet as late as possible
add_action( 'wp_enqueue_scripts', 'lsmi_load_admin_script', PHP_INT_MAX );
function lsmi_load_admin_script()
{
// Deregister and dequeue other conflicting stylesheets
wp_dequeue_style( 'chosencss' );
wp_deregister_style( 'chosencss' );
// Add your own stylesheet
wp_register_style( 'chosencss', plugins_url( 'assets/resources/chosen.min.css', __FILE__ ), true, '', 'all' );
wp_enqueue_style( 'chosencss' );
}