You're describing poor implementations of infinite scrolling. Like I mentioned, in most cases it's possible to avoid all the issues you just described. Whether this is done or not depends really on how much effort the programmer wants to put into it. Also, just to be clear, this:
> As opposed to infinite scroll with updating URLs that inserts 10 different items in your browser history
is avoided with correct usage of the HTML5 history API. You can update the URL without inserting a bunch of extra pages into the browser's history.
I don't think I've ever seen an infinite scroll website implemented correctly. Nor have I ever seen one that works well on my phone. Which is probably why I generally never go back to infinite scroll websites aside from the social media biggies.
> As opposed to infinite scroll with updating URLs that inserts 10 different items in your browser history
is avoided with correct usage of the HTML5 history API. You can update the URL without inserting a bunch of extra pages into the browser's history.