If each page has different dependencies, you're not sending much duplicate content. Also, SSR supports incremental rendering (due to HTTP streaming), something that is currently impossible to do with SPAs.
See this article for more detail: https://jakearchibald.com/2016/fun-hacks-faster-content/