I'd like to take this moment to suggest that we re-define patriotism to mean wanting the best from and for your country and its people. When I criticize my country, it's not because I hate it or its inhabitants or want all of us to forever be stuck on some kind of hundred year old-plus guilt over something that occurred before even my parents or their parents were born - it's because I, a citizen that is also a human being with some measure of self-awareness, empathy, and the ability to take criticism without needing to always be 100% defensive about it, can reflect and honestly say that we (like literally every other nation that's ever existed past and present) didn't do or handle something right, and hope that we will not make the same kind of decisions in the future - especially in situations where there is no pressing need to do so. It's also possible to help those who have been disproportionately negatively affected by our nation's historical decisions without having to cop up to some kind of personal guilt, just as it's possible to make the decision to generously help other people even when they aren't strictly in dire need of it. Believe it or not, some people are capable of being empathetic and unselfish without necessarily needing to be driven by guilt. I would not necessarily count myself among those people most of the time, but the nasty assumption that everyone who acts seemingly unselfishly is doing it just out of guilt is just that - a nasty assumption that says more about the person making it than the people it's being lobbed against.
(e): You'll also note that this "definition" of patriotism (that will never be mainstream) isn't necessarily (and really shouldn't be) at the complete expense of all other non-citizens, because I'm personally at least taking into more account than simply material worth. Genuine ethical and moral failings can be just as dangerous to a nation's worth and well-being (if not more so) than simply minor or even moderate economic or power shortfalls.