Reddit is doing this because it works and has real impact on the bottom line, and effectively zero impact on user retention. As long as users continue to behave the way they do it would be fiscally irresponsible to shareholders for the company not to do it, same with Twitter.
If you don't like it the best thing you can do is to bounce and never use the product again. Users doing this en masse is the only thing that will get companies to do anything differently.