In Blitz games, with very little time left for both players, is it acceptable to keep on checking the opponent and waste their time and win the game on time? Is that true sportsmanship?
That only works in blitz time controls with no increment. If you accept games with no increment you are basically agreeing that flagging is part of the game and sportsmanlike. If you personally find it unsporting then always play with an increment and decline challenges with no increment.
In blitz, time is a major factor in the game, and it is fine to try and win on time.
If you used too much time, and your opponent thinks he can flag you, there is nothing wrong with that. It is part of the game.
Time is a resource in blitz chess, as much as or even more so than material. If it isn't unsportsmanlike to capture your opponent's material, how is it unsportsmanlike to capture their time?
In blitz chess, there is often a time-endgame. Otherwise pointless checks and random-looking moves are part of this endgame. From my perspective, this is part of what makes blitz fun. I have lost many blitz games because my opponent found ways to make me burn precious seconds responding to annoying checks at the end of the game, and have never thought of them as bad players for doing so.
waste their time
If it's clear that they are able to win within the time they have left, this could be considered bad sportsmanship. However, in those situations the number of remaining checks is usually quite low.
win the game on time
If that's a possibility, I'd say it's perfectly fine to play on if you're losing on the board. At the beginning of the game, both players get the same amount of time to finish the game, not just to obtain a winning position. Time management is an important part of the game, and if you fail at it, you deserve as much to lose as you do with failing to obtain a good (or drawn) position.
If time wasn't a key to the style of match, it wouldn't be timed.
Adding a time constraint to an otherwise purely strategic game strongly suggests that the time component will and should be used 'strategically' as well.
While flagging the person is not the best and nicest way to beat the opponent (the opponent will probably rage abit), playing a blitz game, especially the 3+0 blitz games, you are indirectly telling your opponent that the you are possibly going to be flagged down on time, especially when one is losing, and time is the only option to win on. Flagging is a part of chess, and it is completely fine. Of course, if you are losing by an entire queen and your opponent has a reasonable amount of time, resigning is the most courteous option. But if you were in a drawn position, where the opponent had less than 10 seconds, it's completely fine to flag him/her.