I think the problem here is that the MLS is a product without a solid target audience.
Most hardcore football fans won’t care much for the MLS because of the skill ceiling (see Messi v. the rest of MLS) and would much rather prefer access to European football, and the ones that don’t care for European football also won’t care much for MLS.
This leaves a sliver of a demographic for whom football is more of a curiosity in between other sports, and I don’t think that demographic is broad enough to sustain the MLS product.
Which is probably why they’re throwing around discounts and deals in an effort to attract people.
I think the only way forward is to try and secure more rights so that the MLS package can be broadened into a general football package that includes juggernauts such as UEFA, Premier League and Bundesliga.