I am honestly not sure if other bus companies are much better than Flixbus, but if you do not generally rule out buses:
- Take the 7:05 train from Barcelona arriving in Madrid Atocha 9:35.
- The connection is a bit tight, but should be doable with a taxi to Madrid South bus station. Walking distance is only 1200m.
- Take the 9:55 Gipsyy bus arriving in Lisbon 16:40.
If the transfer works out, this is by far the fastest land route from Barcelona to LissabonLisbon. Continuing from Madrid by train, you would not be in Lisbon until 22:20.
If you think that the transfer in Madrid is too tight, there are also direct bus connections to Lisbon 14:45, 15:15 and 15:30 with Alsa or BlaBlaCar Bus.