I think the dev teams were much smaller then and they could turn around games faster, so cheaper to develop for, but you had a smaller pool of gamers to buy the game compared to now.
I think you're right though, they probably make up some of the difference with DLC, Season Passes, skins, etc.. Its definitely a different world.