Why it is taught
Bubble sort is the easiest rule to say and draw, so it is used to teach. Real code uses a built-in sort, which is far faster.
n squared is the cost
Each pass looks at every pair, and it may take many passes. For a thousand items that is a million steps, which is why it is only for small rows.