You are so ignorant about Karnataka. I am from North Karnataka and speak only Kannada at home. So do most people with the exception of one city called Belgaum, where some people speak marathi at home. Karnataka has rich cities both in South and in the Northern parts. To name a few Mysore (it is a top tier 2 city in india) , Hubli , Davangere, Shimoga and Karwar. Again I cant believe how ignorant you are. Kannadigas are proud of their culture, while fully appreciating that their are other languages and cultures that deserve all the respect.
If TN and Kerala are so great (with due respect to them). why dont people just stay in the state? The fact of the matter is Kerala does not have any jobs (no fault of the malyalis, just the communist government), and TN is too hostile with its linguistic barriers even to the most open minded Indians. I have stayed in both these states and I appreciate a lot that is good about them. However, there is no reason for you to trash karnataka. If you dont like it, you are free to be in Chennai :)