Veja como o Facebook faz isso com seu próprio aplicativo, chamado phabricator: http://phabricator.org/
Eles se comprometem basicamente por problema e, para cada problema, o código é mostrado, que deve ser revisado por alguém. O código não entra em seu repositório principal até que o revisor tenha dito que não há problema em fazê-lo.
Eu acho que isso torna mais divertido.
Além disso, talvez um código deva ser atribuído a duas pessoas: uma que o faz e outra que o revisa.
Embora talvez seus colegas de equipe não acreditem nessa crítica.
Pessoalmente, na falta de revisores, usei testes de unidade para funções de nível inferior e "o teste do zelador" para todo o resto: o teste do zelador é chamado dessa maneira, porque até o zelador deve ser capaz de entender seu código.
Geralmente removia algumas partes menores, como colchetes de escopo de bloco / função, notações de visibilidade, às vezes até tipos, e a mostrava a gerentes, especialistas em domínio, parceiros, quem solicitava o código: "é isso que você deseja?"
Além disso, ir para lá pessoalmente e não sair até que a revisão seja feita ajuda.
Ou, caso você não esteja bem com a equipe, ou eles não estejam bem com você, "se você pode 'mudar de empresa, mudar de empresa" ...