One more thing.... if you limit subs, then the player who got in for that 5-10 minutes of time to give the starter a rest will not get any time at all.
Who cares why he gets in the game? It is the coach's responsibility to make sure his team understands the importance of that player's role b/c without that bench player, the starter would not get a rest and would be dead with about 10 minutes to go in the game. However, since we can freely sub, we can use many bench players, those players do not have to play out of position (and thus risk a game changing mistake) and, usually, that bench player is younger or less skilled than the starter but they get the excitement of stepping on the field, whatever their role may be.