Russian President Vladimir Putin has sought to deflect blame from the Kremlin for a riot in the southern region of Dagestan that targeted a flight from Israel, charging without evidence that Ukrainian agents of Western spy agencies were behind the rampage.