Odors like that come from organic materials rotting. Beer, margarita mix, and the like leave a stink, you need something that will kill the the little fungi and bacteria that are eating your leftovers. Antibacterial, antifungal cleaner shouild do pretty well.
The secret is to get that area as dry as you can quickly. So it doesn't start getting funky in the first place. River water has organisms in it as well.
Maybe some simple green? Or try folex....