Relative priorities of projects may change. If I tell my devs "project X has priority at the moment" they just need to focus on project X's board.
In any case, if you colour-code you can see at a glance what task looks most critical by looking across a few separate boards.
Yes you could have multiple boards, each with its own backlog ordered by priority, then use colours to see which tasks from which board are a higher priority. But surely the point of having an ordered list of tasks is to see which is the highest priority?
My point is that there is no need to lose the benefits of separate boards in order to solve the (non-)issue of quickly finding out what to do next.
And if you have a single board then try easily seeing how product x is going...
(btw, by colour-coding I meant features, bugs, etc. so you can immediately see what's what)