Even if his reasons have nothing to do with Japan or the rest of the world, that doesn't mean that the results of his actions don't positively affect them. The thing is that the world of Code Geass is a world of war - one where death is ultimately inevitable. LeLouch recognizes this and understands that against a power like Britannia he may have to abandon his humanity to make change possible. Suzaku may be the more moral character but the results of his actions aren't going to have the same potential that Lelouch's will - they ultimately can't make the world a better place because they keep Britannia in power.
(no subject)