Hum, interesting one.
I certainly agree with the point that you don't have to be exactly the same age to be compatable - infact, the one relationship where I was the same age as him, was all levels of awful.
Now, I grew up with elderly Grandparents, and was always reckoned to be above my real age - because I spent so much time in the company of "adults". With the result that my first bf was 3 years older than me, the 2nd was a the same age and a failure, the third was when I was 15, and he was 25... and the fourth was again about three years older than me. I then got together with my current partner, who is a year and a half older, we've been together five years and married for one.
But the 25 year old. When I was (just) 15. I have to say that had it come to it, I would have been quite happy to let that relationship develop into a full blown thing. Luckily he didn't like commitment. It's all very well saying that under 16 is under age; but I think you've got to take every case as an individual. Now, I would hate to think of my kid sister getting a 25 year old bf - but she has the mentality of a ten year old! When I was 15, I "hung" out with people in their 40s and up! MOstly with my bfs step mother and their friends! I wasn't excatly the average teen..
So yes, I think that in the right situation it works, and is ok. But each situation is thoroughly individual and unique. And in your case, tp, I'd only be worried in that, as you say, the two of you seem to lead very different lifestyles. Perhaps that would change if you did get together? And I certainly don't think you're self centered - make the most of your teens!