Ticket prices are way to high. Food and drinks at all grounds are poor quality and hugely expensive. Two very basic things.
Prices should be comparable to the (already inflated) prices of going to the movies. 2 hours of entertainment for about $20\. If you're stupid enough to want popcorn and coke (beer and a pie) then you stump the extra $10-15\. Monday/Thursday night games should be $12-15.
The things is the game is built for television these days. Everything revolves around catering for tv companies and getting a higher tv deal. This comes at the expense of what fans actually want, and so crowds decline. The NRL needs to re-invest some of the $ from the deal into making it cheaper/better for fans to attend games.
Sydney sporting culture is very fickle. Win, and people will come, well a few more will. Lose, only die hards will show up.
There's also very little atmosphere at practically every single NRL match these days. 75 mins of silence combined with 5 mins of rudimental chanting combined with a few cheers for points/boos for the ref etc.
Even places like LO are pretty dead these days as we don't even have traditional rivals so there's much less rivalry on and off the field.
Ticket prices aren't too high. EPL charges an insane amount and they get crowds five or ten times NRL. It's ludicrous to think that live entertainment featuring the best in the world at their sport should be priced on a par with watching a film.