I don't know why google dosen't let you to show what do you want in their pages. For example if I submiit my sitemap I'm expect to see only the pages from sitemap and not other very old/ expired pages.
I think that the simple answer to why Google does that is that Google is dysfunctional in many ways. It's crazy that Google keeps pages that are 1 year or 2 years old in its database, and it shows those cached pages. It's also crazy that Google creates its rankings using those pages. I'm not saying that Google is useless, but when you start examining Google as an application, it has so many bugs and flaws. It's just that Google is a massive application, so we tend not to see it as a broken application.