It's sort of like the AGPL in that sense
If you like AGPL so much, then switch to that. Problem solved.
Returning improvements is totally fair. Restricting people's ability to use the code as they see fit (and that includes with a different chain) makes the code less useful and discourages people from wanting to work on it or be involved with it.