In terms of the original "issue". I think you'll find most sensible senior coaches during the summer season group their players into:
Definite Div 1
Div 1 bench/Div 2 starter
Definite Div 2
Div 2 bench/Div 3
etc etc
During the summer season they setup a rotation with the "Div 1 bench/Div 2 starter" group so that they can refine their squads for winter season. As a player if you are doing well in Div 2, why would you not expect to be rewarded with a run in Div 1? On a complete fool of a coach would promise to give players in that group a run in a higher div and not honour that promise.
I think you'll find that as part of the natural rotation process some players were rotated down to give some others a go in a higher div and your team were the "unlucky" ones to face them during that period.