I have a better solution.
Add two teams have the teams seperated into two pools.
Pool 1
Broncos
Raiders
Titans
Storm
Cowboys
Knights
Warriors
CC Bears*/Central Queensland*
Perth Reds*
Pool 2
Bulldogs
Sharks
Sea Eagles
Eels
Panthers
Rabbitohs
Roosters
Tigers
Dragons
Each team plays the teams in their group twice (16 games) and the teams in the other pool once (9 games). That is 25 rounds, with each team having one round where the game is played at a neutral venue, expansion round with games taken to the bush, Adelaide, Darwin etc.
Every team still gets the same number of home games. The finals would be slightly altered. The top 3 in each pool and the next two best on points make the top 8.
The pool that contains the better team based on points has it's 3rd ranked team play the lower ranked wildcard entry, say Pool 1 for the example.
Pool 1 (1st) v Pool 1 (2nd) - game a
Pool 1 (3rd) v WC 2 - game b (loser eliminated)
Pool 2 (1st) v Pool 2 (2nd) - game c
Pool 2 (3rd) v WC 1 - game d (loser eliminated)
winner game a and game b v bye
loser game a v winner game b - game e (loser eliminated)
loser game c v winner game d - game f (loser eliminated)
winner game a v winner game f - game g (loser eliminated)
winner game b v winner game e - game h (loser eliminated)
winner game g v winner game h - game i (grand final)
We still get 80 minute games, the draw is fairer and we get two rivals playing home and away every year. This would increase the revenue because of that.
If this had to happen before more teams are included Dragons would move to pool 1 and the competition would be 22 rounds, clubs would lose 1 home game but more room for rep games to be played.