Fixing existing hero’s VS adding new ones

I’m really curious why Blizzard keeps adding new heroes to the game while on the other hand there are so many existing heroes that are waiting for bugfixes and/or reworks for a very long time.

Besides these much needed bugfixes and reworks there’s also a really small meta at the moment so the balancing of the game could also use some attention.
To me it just all seems like the Overwatch team is trying to ‘fill up a bucket full of holes’.

Let’s not make the discussion about which hero needs fixes/reworks the most, but about what task should be top priority in your opinion. Please list your preference in the right order to ‘vote’.

My preference:
1 Bug fixes (since it influences the balance)
2 Balancing (to make most heroes viable and avoid a small meta)
3 New heroes (to keep the game interesting over time and add to balancing)