Our current format: 46 overs, 1.30pm start (1pm in April and Sept). 12 overs max per bowler. Usual finish is around 7.30pm. 10 team leagues and a cup that takes up 2 Saturdays for 1st and 2nd round, Sunday for a semi and an additional Saturday in Sept for a final. The cup is 40 overs and I think 8 overs per bowler.
The perfect format for me would be: 40 overs. 11am start. A delayed start means you each lose an over for every 8 minutes. Innings must be finished in 3 hours but the aim would be 2 hours 45 mins, in game punishments (i.e. for every 4 minutes past 3 hours you lose an over batting second). Slow over rates in the second innings can be punished with run penalties (i.e. twice the required rate at the start of the innings rounded up). 15 minute break in-between innings and teas left as a buffet for grazing and post match.
So you should be finished by 5.15, have a drink after and still be home by 6-6.30 so you can go out for dinner or watch some rubbish on TV with the family and those with young kids can get home before bedtime.
I would also like to see leagues making sure 5 bowlers minimum are used. So often you see people field and then bat below 7. Why would they do this for very long?
Finally, bonus points seem to me, to promote poor cricket. We are basically playing a very poor version of an ODI. Score as many as you can and then stop the other team getting them. Why do you get points for scoring 50, 60, 70, 80 and 90% of the opposition's total? Why do you get points for taking wickets when a team easily chases down your total but lose a few along the way? You weren't as good so you lost. You get nothing. How many games do you see the final few wickets being protected like the crown jewels to gain a point or deny the opposition points? A thoroughly dull end to a game.
If bonus points were scrapped I'd assume more teams would just have some fun if the game was gone and we could all get into the bar quicker. I understand if a game gets rained off, people want to award more points to the better team. But, we had games cancelled before a ball was bowled and shared the points against teams that would almost certainly have thrashed us.
Not that I have strong feelings about it.