Who decides which metropolis to steal?
It is not explicitly stated in the rules.

A large Catan faq  (German only) argues that, because the rules don't distinguish between metropoles from different branches, the player who owns them may decide which one to revert.

What you describe is a common house rule (I use it as well). In the faq it is mentioned that some people paint the metropoles to make this house rule more visible.