When thinking of data structures, you should take into account their complexities, both of time and space. Here space is the same, so let's focus on time:
Balanced BST:
balanced BST maintains h = O(lg n) ⇒ all operations run in O(lg n) time.
Max-Heap:
Find max O(1), Delete max O(lg n)
which means that their time complexities are also the same.
Also by reading this answer, you draw the same conclusion:
...a max-heap or a binary tree is a good fit.
However, note that balancing an already constructed BST is an O(n) operation (Balancing a BST). So if I had to do that too, then I would go for a max heap.
For advanced usage, read Which data structure to use for accessing min/max in constant-time?
Sources: 1, 2.