it may seem unfair, and we all probably think it'd be fine if he was granted citizenship - i mean, its was just a fist fight, hardly criminal of the century ... but then again that depends on the circumstances - maybe it was a race issue, maybe he bottled someone, maybe it was not an isilated incident - we dont know ... however, you cannot cancel out wrongdoings by saying 'but i did something good as well'.
if that were the case, where would you draw the line at 'ok' crimes, and 'not ok' ones? many many criminals would get away with things if this was taken into account ... i mean look at how much good jimmy saville did for charity... does that cancel out his crimes?
no, it doesnt, not at all.
being a soldier does not entitle you to special treatment or break the law with impunity
he should not get compensation at all - he is guilty.