And in a General Election, you can only vote for the candidates in your constituency. How is this any different?
Because that's a whole different system, it has disadvantages, but also democratic advantages like beeing represented by a local and that the winner takes it all principle will lead to one party having the majority, and doesn't have to compromise on it's idea's and plans. The EU has mixed the two systems, skipped omov and fragmented the political power of all the party's taking part in the different elections: Divide and rule.
The Council represents the executive governments of member states - these governments are democratically elected as that is one of the requirements of joining the EU. The members of the European Commission is nominated by the Council - that is, by the representatives of the executive governments of member nations. You might say it would be better if EU citizens were given the right to vote for Council members but that would be quite difficult to implement - would citizens of any given nation be allowed to vote only for their own representative? If not, how would the votes be weighted relative to population to keep up the principle of equal representation by all nations?
Also, the Commission has to be approved by the Parliament. The Parliament and the Council have the power to request legislation (though the Commission can reject this I think)
I'm not saying the system is perfect and there could be no reform to make it more democratic (by reining in the power of the Commission a bit, for example). But saying that Iran is more democratic is ridiculous and doesn't do you any favours in an argument.
Iran makes a preselection of candidates, like the EU does. Both are telling voters who they can vote for, but in Iran the voters choice has much more power. Of course the country of Iran is less democratic as a whole, I meant their system of election and government is more democratic.
In the EU, with the parliament kept weak artificially, there's always the situation that the majority of parliament has to negotiate with the executive branch. The executive branch has his own agenda, which is not coming from the member states governments. They don't have a veto since the Lisbon treaty (which was undemocratically approved btw) and are also in a majority in the position to having to negotiate with the EC. If the governments of the member states want something and it's the same as the parliament wants, than still the EC can push through it's own idea. That's even beside the fact that national parliaments don't control and check their PM's and ministers in EU-matters, because if they do it won't work. Where it comes down to is that the EC just takes care of the interests of the biggest business who spend billions to lobby them, and when the EP or the national governments disagree, the only thing they can do is to bring the whole EU to a standstill, and still won't get their way at least a year later with a new EC. In the purposely fragmented EP, there will never be a majority for that, and the national governments are divided among them by nature.
It isn't democratic, but it could be . We could have a real European parlement, that has the power to legislate, to appoint the EC and all it's members, and the power to make the EC do as they want or sack a member of the EC or all of them. And if we all could vote for the candidate of our choice, it would be a truly European parlement with Europeans voting for Europeans, that would make even landslide elections possible, victories that would actually make an impact on the way we are governed. Parliament would dictate the speed of integration and even federalization, and national governments would have to balance them.
But that won't happen, the European parliament is ironacally national in it's set up for a reason. It's because the EU solves the problem of democracy, that has been bothering big business interests between WWII and the end of the 20th century. We, 600 million Europeans, are now governed by mr. Juncker, who probably didn't even get 100.000 votes. He has decided to push trough CETA and TTIP and denying the national parlements the right to vote against it, and CETA and TTIP are designed to shift more power from democratic institutions, and put in the hands of big business right away.
I can imagine that Brits want to stay in the EU for short term economic self interest, but left wing people presenting the EU as a force for social justice, opportunity and wealth for ordinary people are just extremely naive and ill informed. They're taking sides with the City, Wall Street, Monsanto, Pfizer, Disney, Bayer and diesels from VW. This is not about beeing a bit more democratic or not, at least with the Brexit vote you're next vote will count and be able to make a difference. With a Bremain, that probably would have been your last vote that really mattered in all but local issues without economic relevance.