Sports is a multi billion industry. You want to watch your favourite football team you pay up. It seems to be pretty sustainable.
Tennis players are individuals who rarely have leverage/management in place to negotiate for bigger slices of the pie. You only get paid if you win. The base rate for the Australian Open is about 20k USD, which if you are an international travelling, would barely cover costs if you had multiple support staff you had to support on the road for the two weeks the tournament runs