First one: You can't trigger it yourself - they're in remotes because they're triggered remotely i.e. by other people You can get around that though by putting everything into an alias instead, and have the trigger call the alias rather than do the actual work:

Code:
alias yayfun {
  kick $chan $nick >:}
}

on *:TEXT:*:#eoff:{
  yayfun
}

Second one: User definitions belong in Users, not in Remotes. Also, you stuck an @ in front, meaning it'll only trigger if KB joins opped. Since no-one ever joins channels opped (they get opped after joining), it'll never trigger