Because u can't implement it
The bubble sort early termination is based on the fact that, when in one pass there are no swaps, it means the array is now sorted, so we can stop
But, you can't implement the same idea in selection sort
The idea of selection sort is repeatedly "select" smallest element from the unsorted part and swap it with the 1st element of unsorted part,

suppose u try to implement the early termination idea here, like the right, it won't work

The inner for loop is trying to find element smaller than the 1st ele of unsorted part and swap them
Now ,The idea was if i can't find a number smaller than than the 1st ele of unsorted part(ie flag stays 0), then stop,
Yes this will certainly work for sorted input
but will fail for inputs like
1 3 4 2 7
cuz here for i=0 itn,
minimum=1,
now it's minimum so the if condn won't execute hence flag=0
so break, code stops after 1 itn, but array is unsorted
So, the early termination idea of bubble sort won't work here, hence complexity of selection sort stays $O(n^2)$ for all cases