Jag tror UE megaboom som du kollat på är ett bra val.
Jag har vanliga UE boom (första generationen) och den har enorm batteritid såvida man inte pressar den hårt. Den håller lätt de specificerade 15 timmarna om man lyssnar på musik och radio på lågt till medelhögt. Pressar man den till absolut max blir dock batteritiden kraftigt minskad till kanske 3-5 timmar eller så men att en högtalare drar väsentligt mycket mer när volymen börjar närma sig max är dock inget specifikt för just denna högtalare utan gäller generellt då dB skalan är logaritmisk och sista procenten kräver enormt mycket mer ström än vad spelning på normal volym gör.
Sålänge du inte kör absolut 100% utan håller dig kanske runt 30- 60% så skulle jag tro att du får ut dina specificerade 20 timmar ja.