> It then needs to be passed by the parliament, where votes are proportional to population.
Votes in the parliament aren't directly proportional to population in order to prevent large countries from dominating votes. Germany has 1 MEP per ~855k citizens, France ~870k while smaller countries like Belgium or Ireland have 1 MEP per 400-500k citizens.