Well, on regards to cancelling, why not charge a cancellation fee instead? There are many reasons why someone would cancel, not that the buyer has to justify. However, to remain pro consumer, just slap a fee on. The buyer gets some cash and so does Nintendo.

In the case of digital only, as we all know, the publisher/developer has the right to change the game at any time. GTA games have been known to lose songs due to licenses running out. So not only are you leasing the games, but what you have today and what you have years from now could be totally different. Granted it could be a Yacht Club Games approach and you get more games than what you started with for free (Shovel Knight with all its expansions), but that's probably an exception.

The more I see how my digital device's and game software can change on a whim, introducing things I don't like, the more I go back to the classics.