This maybe the ODI saviour...
I like to put forward 5 Nations ODI Cricket.
Devide the 10 ODI teams into 2 pools of 5. these 2 pools play a tournment format like the 92 WC (each other once). the winners of each pool will meet and play a 3 match series. the team who has home advantage is the team that top their 5 nations pool with most points. the winner becomes world champion ODI team for that year..
this can be played yearly..The group of 5 should be rotated every year and every country gets an opportunity to host/co-host the tournament at least once in 5 years..