Que tal compañero, primero que nada el evento no se dispara por que en vez de onblur tienes que usar onchange, y tambien tienes que hacer unas correcciones en el manejo del atributo disabled, mira asi es como tiene que quedar:
    
Código Javascript
:
Ver originalfunction validarRecepcionado() {
                variable1 = document.getElementById("recepcionado_por");
                if (variable1.value != "-1") {
                    document.getElementById("enviar_datos").removeAttribute("disabled");
                }
                else if (variable1.value == "-1") {
                    console.info("nada");
                    document.getElementById("enviar_datos").setAttribute("disabled","disabled");
                }
            }
  
Y tu HTML asi:   
Código HTML:
Ver original<form method="POST" action="#" method="post">  
            <select name="recepcionado_por" id="recepcionado_por" onchange="validarRecepcionado()">  
            <input type="submit" value="Guardar" id="enviar_datos" disabled="disabled" />  
  
Prueba y me comentas, 
saludos