/b/-tard - от слова retard (дебил, тупица, придурок, умственно отсталый), отсюда собственно все и идет
PS: версию о слове bastard они придумали потом сами, чтобы было не так обидно. Она 100% ложная, т.к. тогда можно было бы не сокращать а так и писать: "/b/astard". Они же не сокращают /b/rother