It seems like Amazon could fix this in a straightforward way without losing the "hourly updated" part of their bestseller list - just compute a longer time period for each hour, like a rolling average.
That way the current bestseller still updates every hour, but they'd need to have the most sales over the last week/month instead.