Bit late to the party here but surprised I didn't see the following in this list:
:tab sball
- this opens a new tab for each open buffer.
:help switchbuf
- this controls buffer switching behaviour, try :set switchbuf=usetab,newtab
. This should mean switching to the existing tab if the buffer is open, or creating a new one if not.