All the obligation but I don't get a say on what my new home country should do? Does that seem right to you?
Being a citizen is more than being a tax payer or generating wealth.
At least you get access to a bunch of benefits thanks to the UK (used to) being part of EU. I'm a non EU citizen working in the UK and I don't get any of that if I lose my job. I don't have any problem with not being able to vote.
Although funny enough, my spouse is Australian, and being a commonwealth citizen, he can vote here
As it stands, the definition of citizenship from my own practical point of view is, "You've been a permanent resident for long enough, have picked up the language in the process, know a few history facts and the National Anthem, and are willing to give up your previous country's citizenship for us".
With all due respect, that's a lousy set of criteria for whether or not I get to vote in a country that I care about, whose people, policies and politics I follow closely, and that I consider a long-term home for at least a good portion of my life.
Being a citizen is definitely more than being a taxpayer. But then, look at what your criteria would be, and apply that same standard to born citizens. Being born in a certain place, or to a certain set of parents, is obviously a much better criterion to judge people and their connection to a country, is it not?
Obviously that's what people have decided on and continue to uphold. I just find it hard to follow that reasoning.
It appears to me that as an EU Citizen in Britain you are the equivalent of a PR.
I'm not sure why you feel that the franchise should be further extended to cover people who work in the UK, but are not citizens.
The EU is not a political union. It is an economic union. This has been the problem from the start. People want it both ways when it suits them.