Imitation Learning over Heterogeneous Agents with Restraining Bolts