Contrary to common opinion, gynecomastia in guys your age is usually due to an excess of testosterone. It's a sign of masculinity, not of femininity. Early epiphesis closure results in cessation of bone growth, also a sign of high testosterone level. Gynecomastia is guys your age usually disappears after a few months, but since yours has lasted 2 years it may be permanent. Nothing to be ashamed of.