Whatever you use, it will have to be able to be flooded and also handle lengths of dry times. Ideally, the plants should have growth that lies on the slope to slow water movement on the slope as well as having roots that hold the soil in place. Next, you have to think of maintenance (catching trash, managing height, access to maintain the drainage area, ...). Finally, think about the aesthetics.
I don't know what fits the criteria in your area, but if you narrow down your choices based on the combination of criteria you need to match, it won't be a huge list.