You are telling Out.ar to use output channel 0, the first output. The variable filtered contains a Ugen with one channel, thus it will only make sound on one channel.
If you expand the amount of channels given to Out.ar by an Array then it will automatically expand how many channels it sends audio to, like this
Out.ar(0, [filtered, filtered]);
Even though you just have a 0 in its output argument.
A common way is to use Pan2.ar, which is a stereo Ugen, to pan a mono sound
Out.ar(0, Pan2.ar(filtered, 0) ); // the last 0 is panning from -1.0 to 1.0
Balance2.ar and Splay.ar are also widely used, its well worth to look at their helpfiles.