All good points. Unfortunately I'm not sure what the solution is. The 7 day earning window seems to be a necessary function of our blockchain and aside from shortening or lengthening the time frame somewhat, the problem would remain. The earning ceiling on YouTube is way higher depending on how many subscribers one has. Some YouTube stars earn 7 or 8 figures a year.
Also there is more engagement on YouTube so creators are less likely to get bored making videos.