Corporations have the advantage that it's clear who speaks in their behalf.
If you give legal status to rivers -- or trees, or whales -- what you're really doing is giving legal standing to someone who claims to be acting on their behalf. Who gets to decide who represents these persons?