'Justice is being hamstrung by do-gooders', Boris Johnson says