Many popular packages like data.table rarely break after years of version upgrades. But relying on that in any kind of programming language is asking for trouble...
We're using renv since about a year at our workplace and haven't had any major issues occur. Maybe try packrat? Or try conda with R. Otherwise using docker should eliminate most reproducibility issues