

Most legislation is not done through petitions like these.
The EU is composed of tens of countries with very different cultures. And plenty of parties.
In the US there are only 2 parties. And they mostly vote in favour of whatever their party wants.
Having multiple parties means that it is very rare for a single party to have 50% of the vote. Which means they have to make agreements constantly. Which is very time consuming.
Let’s say you have parties ABCDEF. Parties A and B are big, the other small.
Party A wants to make a law. It either needs help of B, or 2 of the small parties. Parties BC are immediately opposed. So it has to convince D, E or F. D will only support it if they can pass another bill. That other bill is a deal breaker for E and F.
Now A’s only option are E and F. So if they want to have that bill passed, they’ll have to give E and F whatever they want. Which probably A doesn’t want. So even though A is a big party, it is impossible for them to pass that bill.
I can block .ml communities in my GUI. But I can’t block its users, unless I go 1 by 1. Blocking the communities is big, but not enough.